본문 바로가기

[JAVA]

[JAVA]10월 14일 스윙 컴포넌트, ImageIcon 으로 Button과 Label에 사진입히기

*텍스트와 레이블에 이미지 추가

1. ImageIcon 인스턴스를 생성하여야 한다.

> ImageIcon image = new ImageIcon;

2. setIcon() 메소드를 사용

> Jlabel label = new Jlabel("이미지 레이블");

> label.setIcon(image);


예제)

public class ImageLabelTest extends JFrame implements ActionListener{


private JPanel panel;

private JLabel label;

private JButton button;

public ImageLabelTest(){

this.setTitle("이미지 레이블");

this.setSize(300, 250);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

panel = new JPanel();

label = new JLabel("이미지를 보려면 아래 버튼을 누르세요.");

button = new JButton("이미지 레이블");

ImageIcon icon = new ImageIcon("dog.png");

button.setIcon(icon);

button.addActionListener(this);

panel.add(label);

panel.add(button);

this.add(panel);

this.setVisible(true);

}

@Override

public void actionPerformed(ActionEvent e) {

ImageIcon dog = new ImageIcon("dog2.png");

label.setIcon(dog);

label.setText(null);

}

public static void main(String[] args) {

new ImageLabelTest();

}