私はSwingを初めて使い、以下のコードを使用して自分のプロジェクトにドラッグした単純なイメージを表示しようとしています。コンパイルして実行すると、イメージは表示されません。Java - Swing表示イメージが動作しない
ちょうど私はこの方法でファイルパスからイメージを取得するのとは反対に、これをやりたがっています。
コード:
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
ImageProcessorApp IPA = new ImageProcessorApp();
IPA.displayImage();
}
void displayImage() throws IOException {
JFrame frame = new JFrame("frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setVisible(true);
BufferedImage wPic = ImageIO.read(this.getClass().getResource("url-2.jpg"));
JLabel wIcon = new JLabel(new ImageIcon(wPic));
frame.add(wIcon);
System.out.println("added image");
}
: は、これは解決策を働いていますか?私の推測では、ファイル名/パスが間違っているということです。どのパスに正確にドラッグしたのですか? – cello
getResourceメソッドで見つけることができるように、イメージファイルはクラスパス上にありますか?クラスパスがどこにあるかを知るには:System.out.println(System.getProperty( "java.class.path")); – NormR