자바(Java) - JFrame을 활용한 간단한 버튼 예제~! 색깔 바꾸기

안녕하세요

이번 시간에는 JFrame을 활용해서 빨간색 버튼을 누르면 패널이 빨갛게 바뀌고, 초록색 버튼을 누르면 초록색으로 바뀌는 예제를 올려봅니다.

결과 화면은 아래와 같습니다.




이 예제도 역시 어려운 예제가 아니라서 간단하게 구현하실 수 있습니다~!!

public class test extends JFrame{
JButton b1,b2;
JPanel p1,p2;
public test(){
super("::MySwing2::");
Container cp=this.getContentPane();
p1=new JPanel(); p2=new JPanel();
cp.add(p1, "North"); cp.add(p2, "Center");
b1=new JButton("Red",new ImageIcon("images/red.png"));
b2=new JButton("Green",new ImageIcon("images/green.png"));
p1.add(b1); p1.add(b2);
p2.setBackground(Color.white);
//이름없는 inner 클래스 (이 방식이 현지에서 많이 쓰이고 안드로이드에서도 많이 쓰임)
b1.addActionListener(new ActionListener(){
//위의 ActionListener 인터페이스를 상속받는 자식 클래스(원래 인터페이스는 new가 허용안됨)
//이름 없는 inner 클래스는 bin 디렉토리에  $1.class 형태로 저장 (숫자1로)
public void actionPerformed(ActionEvent e){
p2.setBackground(Color.red);
}
});
b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
p2.setBackground(Color.blue);
}
});
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
test my=new test();
my.setSize(500, 500);
my.setVisible(true);
}
}

댓글 없음:

댓글 쓰기