0

トランプのようなトグル ボタンを作成しようとしています。imgフォルダをどこに置いても画像が表示されません。次のコードを使用しています。

final JFrame frame = new JFrame("Toggle button test");
frame.setSize(500, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane( ).setLayout(new FlowLayout());

ImageIcon icon = new ImageIcon("img/1.png");
JToggleButton jtbButton = new JToggleButton(icon);

frame.add(jtbButton);
frame.setVisible(true);
4

1 に答える 1

2

以下を追加

System.out.println(new File("img/1.png").getAbsolutePath());

img次に、表示された場所にフォルダが存在することを確認します

余談: 通常、ファイルの場所に依存するのではなく、クラスパスからイメージ リソースを読み取ります。これが、リソースから読み取るほうがよい理由です。次に例を示します。

ImageIcon icon = new ImageIcon(MyClass.class.getResource("img/1.png"));
于 2013-07-08T14:20:55.943 に答える