実現したいこと
①eclipseで作ったアプリの配布の方法
②配布する上での画像のパスについて
前提
JAVAのプログラミングを独学で学び、初めて時計のアプリを作りました。
それを友達に配布したいのですが、そのやり方がよく分かりません。
まず、①については調べてみてエクスポートから実行可能jarファイルというのを作ってみたのですが、何度やっても「JARエクスポートが警告とともに完了しました。追加情報については詳細を参照してください。」と表示され、詳細を押すと「JAR エクスポートが警告とともに完了しました。追加情報については詳細を参照してください。次のコンパイル警告とともにエクスポートされました: pokecchi/src/pokecchi/main.java」といった表示がされます。
で、実際にエクスポートした際に選んだ場所を見に行くとこのようなファイルが作られているといった感じです。
②に関しては、アプリを作る際、画像を使ったのですが、ArrayList<String>を使い画像の絶対パスの文字列をリスト化してそれをImageIconクラスで呼び出し大きさなどを変更して表示させています。しかし多分これだと他の人へ配布した際には動かないと思います。
相対パスというものもあるというのは分かったのですが、使い方や書き方がよく分かりません。
ちなみに画像は下記画像のような位置にimageフォルダーを作っておいてあり、時計の時間の数字の画像は数が多いためその中に時間ドットフォルダーにまとめてあります。
配布することを考えるとどのように配置し、どのような記述で画像を管理するのがよいのか教えていただきたいです。
該当のソースコード
ソースコード
public class Gazou {
private ArrayList<String> list = new ArrayList<String>(); public void setList() { this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\0.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\1.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\2.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\3.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\4.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\5.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\6.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\7.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\8.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\9.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\10.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\11.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\12.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\13.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\14.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\15.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\16.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\17.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\18.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\19.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\20.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\21.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\22.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\23.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\24.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\25.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\26.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\27.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\28.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\29.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\30.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\31.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\32.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\33.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\34.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\35.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\36.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\37.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\38.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\39.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\40.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\41.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\42.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\43.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\44.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\45.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\46.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\47.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\48.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\49.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\50.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\51.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\52.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\53.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\54.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\55.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\56.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\57.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\58.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\59.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\時間ドット\\_.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\ぽけっち.png"); this.list.add("C:\\Users\\yuu19\\Downloads\\eclipce\\workspace\\pokecchi\\image\\グレイシア.png"); } public String getPass(int a){ return list.get(a); } public ImageIcon getImageIcon(int a){ ImageIcon icon = new ImageIcon(list.get(a)); return icon; } public Image getImage(int a) { ImageIcon icon = new ImageIcon(list.get(a)); Image image = icon.getImage(); return image; } }
補足情報
一応画像を管理するために作ったクラスのコードを載せておきます。
画像のパスをリスト化し、それぞれパスやImage型などを返すメソッドを作っています。
かなり初歩的なことなのかもしれませんが分かる方いらっしゃいましたらご教授願いたいです。
お手数ですがよろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。