JavaでJButtonにImageIconを挿入する方法

コンストラクタで JButton を宣言するときに、java追加できます>:

JButton b = new JButton(Icon icon);
ou:

JButton b = new JButton(文字列テキスト, アイコンアイコン);
例:

import java.awt.Dimension;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;

public class JButtonTest extends JFrame{

JButton b = new JButton("Open", new ImageIcon("icon.png"));

public JButtonTest(){
JFrame frame = new JFrame("JFrame test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
b.setPreferredSize(new Dimension(150,100));
frame.getContentPane().add(b);
frame.pack();
}

public static void main(String[] args) {
new JButtonTest();
}
}
Output
Javaのjbuttonに画像またはアイコンを挿入

メソッド setIcon

JButton.setIcon(ImageIcon img)これは AbstractButton にあります.

ImageIcon image = new ImageIcon("icon.png");
b.setIcon(画像);

Import ImageIcon from classpath

フォルダからイメージを読み込むには、 ImageIO.read()です。このメソッドは、プロジェクトに格納されている画像(リソース)のパスを引数として取ります。ジャワ。メソッド getClass().getResource()は、クラス・ローダーを使用してリソースをロードします。つまり、このリソースを読み込むには、プロジェクトのルートになければなりません

クラスパスに画像またはアイコンを追加

try {
Image img = ImageIO.read(getClass().getResource("/icon.png"));
b.setIcon(new ImageIcon(img));
} catch (IOException ex) {
}
References:
Oracle ドキュメント: AbstractButton: setIcon メソッド
Java チュートリアル: image
Stackoverflow: getclass.getressource