1

私はアイコンのパッケージを作成したプロジェクトを持っています..eg com.example.iconとcom.example.classes ....今、私はこのようにパスを設定するために文字列パス変数を設定したい.../src/com /example/ui、その後、アイコン名を指定してアイコンにアクセスします..問題は、jarファイルがさまざまなシステムで問題を起こさないように動的に設定したい..パス変数を設定する方法ではありません理解できました..ありがとう

私は見ましFile.getResource("some file name")たが、開始時にファイル名を設定したくありません..そして私はネットビーンズを使用しています

編集

今私はこのコードを使用しています..

  URL url = Main.class.getResource("PATH"); 
  String path = url.toString();
  .......
  ImageIcon icon = new ImageIcon(path+"/add_icon.png");

しかし、アイコンが表示されず、「sun.tools.jar.main」のDepericated Apiエラーが表示され、システムのパス値をチェックしましたが、それは有効でした.. ....?

4

4 に答える 4

4

使用してみてください

getClass().getResource("com/example/ui/imageFile");
于 2012-12-19T07:54:13.603 に答える
0

また、ClassLoaderを使用してInputStreamを取得し、ファイルを読み取ることもできます。

 fis = YourClass.class.getClassLoader().getResourceAsStream(FILE);
于 2012-12-19T08:22:53.943 に答える
0

NetBeans IDE を使用している場合は、「jXImagePanel」を使用して画像を表示できます。画像を jXImagePanel に設定するコードは次のとおりです。

jXImagePanel2.setImage(getImage("icons/yourimage.jpg"));

于 2012-12-19T09:25:56.737 に答える
0

それを行うには複数の方法があります。コマンドライン引数を使用するか

public static void main(String[] args) {
    String path = args[0];
}

またはプロパティ

Properties props = new Properties();
props.load("Some Properties file in a fixed location");

String path = props.getProperty("path");

またはシステム プロパティ (-Dpath オプションを指定して呼び出す)

String path = System.getProperty("path");
于 2012-12-19T07:57:59.143 に答える