-
23일 차 Swing 계산기 만들기삼성SDS_멀티캠퍼스/Java 2015. 10. 12. 13:10반응형
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Sample {
public static void main(String[] args) {
gogo g = new gogo();
}
}
class gogo extends JFrame {
private JButton button;
private JTextField field;
private JTextField field2;
private JLabel label;
private JLabel label2;
private JLabel label3;
private listener listen = new listener();
private JPanel panel;
int num, num2, result;
Integer intResult;
public gogo() {
this.setTitle("이벤트");
this.setSize(700, 500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
button = new JButton("계산");
field = new JTextField(5);
field2 = new JTextField(5);
field.setHorizontalAlignment(JTextField.CENTER);
field2.setHorizontalAlignment(JTextField.CENTER);
label = new JLabel("+");
label2 = new JLabel("=");
label3 = new JLabel("");
button.addActionListener(listen);
panel.add(field);
panel.add(label);
panel.add(field2);
panel.add(label2);
panel.add(label3);
panel.add(button);
this.add(panel);
this.setVisible(true);
}
class listener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
if (button.getText().toString().equals("계산")) {
num = Integer.parseInt(field.getText());
num2 = Integer.parseInt(field2.getText());
label3.setText("" + (num + num2));
field.setEnabled(false);
field2.setEnabled(false);
button.setText("다시");
} else if (button.getText().toString().equals("다시")) {
field.setEnabled(true);
field2.setEnabled(true);
button.setText("계산");
}
}
}
}
}
계산버튼을 누르면 숫자값을 바꿀 수 없게 만들고
다시버튼을 누르면 숫자값을 바꿔서 계산할 수 있도록 했음
반응형'삼성SDS_멀티캠퍼스 > Java' 카테고리의 다른 글
23일 차 Swing 입력하고 출력하기 (0) 2015.10.12 23일 차 Swing 사칙연산 가능한 계산기 (0) 2015.10.12 23일 차 Swing 버튼2개를 만들어서 클릭시 텍스트 변경 (0) 2015.10.12 23일 차 Swing 버튼클릭시 텍스트 변하게(ActionListener) (0) 2015.10.12 23일 차 Swing의 기본 JFrame (0) 2015.10.12