삼성SDS_멀티캠퍼스/Java

24일 차 액션이벤트

박성우기 2015. 10. 13. 09:43
반응형

import java.awt.Color;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;


import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;


class WookFrame extends JFrame {

private JButton button, button2 , button3, button4;

private JPanel panel;

private listener listen = new listener();


public WookFrame() {

this.setSize(300, 500);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setTitle("Wooki Frame");


panel = new JPanel();

button = new JButton("Yellow");

button2 = new JButton("PINK");

button3 = new JButton("pannel RED");

button4 = new JButton("pannel CYAN");


button.addActionListener(listen);

button2.addActionListener(listen);

button3.addActionListener(listen);

button4.addActionListener(listen);

panel.add(button);

panel.add(button2);

panel.add(button3);

panel.add(button4);

this.add(panel);

this.setVisible(true);


}

class listener implements ActionListener {


@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if (e.getSource() == button)

button.setBackground(Color.YELLOW);

else if (e.getSource() == button2)

button2.setBackground(Color.PINK);

else if (e.getSource() == button3)

panel.setBackground(Color.RED);

else if (e.getSource() == button4)

panel.setBackground(Color.CYAN);

}

}

}


public class FrameTest {


public static void main(String[] args) {

// TODO Auto-generated method stub

WookFrame w = new WookFrame();

}

}




반응형