삼성SDS_멀티캠퍼스/Java

23일 차 Swing 계산기 만들기

박성우기 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("계산");

}

}

}

}

}








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


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

반응형