-
23일 차 Swing 버튼2개를 만들어서 클릭시 텍스트 변경삼성SDS_멀티캠퍼스/Java 2015. 10. 12. 11:09반응형
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Action {
public static void main(String[] args) {
Frame f = new Frame();
}
}
class Frame extends JFrame {
private JButton button;
private JButton button2;
private JPanel panel;
private JLabel label;
private Listener listener = new Listener();
public Frame() {
this.setTitle("이벤트");
this.setSize(300, 200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
label = new JLabel("라벨임");
button = new JButton("버튼1");
button2 = new JButton("버튼2");
button.addActionListener(listener);
button2.addActionListener(listener);
panel.add(button);
panel.add(button2);
panel.add(label);
this.add(panel);
this.setVisible(true);
}
class Listener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
if (button.getText().equals("버튼1"))
button.setText("버튼1눌림");
else if (button.getText().equals("버튼1눌림"))
button.setText("버튼1");
}
if (e.getSource() == button2) {
if (button2.getText().equals("버튼2"))
button2.setText("버튼2눌림");
else if (button2.getText().equals("버튼2눌림"))
button2.setText("버튼2");
}
}
}
}
반응형'삼성SDS_멀티캠퍼스 > Java' 카테고리의 다른 글
23일 차 Swing 사칙연산 가능한 계산기 (0) 2015.10.12 23일 차 Swing 계산기 만들기 (0) 2015.10.12 23일 차 Swing 버튼클릭시 텍스트 변하게(ActionListener) (0) 2015.10.12 23일 차 Swing의 기본 JFrame (0) 2015.10.12 22일 차 SVN 처음부터 끝까지! (下편) (0) 2015.10.08