ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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("계산");

    }

    }

    }

    }

    }








    계산버튼을 누르면 숫자값을 바꿀 수 없게 만들고


    다시버튼을 누르면 숫자값을 바꿔서 계산할 수 있도록 했음

    반응형
Designed by Tistory.