Java의 JButton에 ImageIcon을 삽입하는 방법

생성자에서 JButton을 선언 할 때 java의 버튼에 이미지 또는 아이콘을 <추가 할 수 있습니다 : br />
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(새 치수(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(이미지);

클래스 경로에서 ImageIcon 가져오기

폴더에서 이미지를 로드하려면 메서드를 사용합니다.  ImageIO.read()입니다. 이 메서드는 이미지(리소스)의 경로를 프로젝트에 저장된 인수로 사용합니다. 자바. 방법  getClass().getResource()는 클래스 로더를 사용하여 리소스를 로드합니다. 즉, 이 리소스가 로드되려면 프로젝트의 루트에 있어야 합니다.

클래스 경로에 이미지 또는 아이콘 추가

try {
이미지 img = ImageIO.read(getClass().getResource("/icon.png"));
b.setIcon(new ImageIcon(img));
} catch (IOException ex) {
}
References:
Oracle 문서: AbstractButton : setIcon 메소드 < / a>
Java 자습서 : 이미지 읽기
Stackoverflow: getclass.getressource