Java 덧셈 프로그램

실력 테스트 겸으로 하신 문제입니다.

package wed160525; 
 
import javax.swing.*; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
 
/** 
 * Created on 2016-05-25. 
 */ 
public class plus extends JFrame{ 
    private JTextField fieldOne = new JTextField(5), /*  텍스트필드 생성 및 초기화 */ 
            fieldTwo = new JTextField(5), 
            fieldThree = new JTextField(5), 
            fieldResult = new JTextField(20); 
    private JLabel labelPlus = new JLabel("+"), /* 레이블 생성 및 초기화 */ 
            labelEqual = new JLabel("="); 
    private JButton button = new JButton("확인"); // 버튼 생성 및 초기화 
    private JPanel panel = new JPanel(), //패널 생성 및 초기화 (panel은 전체패널) 
            panel2 = new JPanel(),//패널1, 2, 3 
            panel3 = new JPanel(), 
            panel1 = new JPanel(); 
    private plus() { 
        panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); //전체 패널의 레이아웃을 박스레이아웃으로 사용 
        panel1.add(fieldOne); 
        panel1.add(labelPlus); 
        panel1.add(fieldTwo); 
        panel1.add(labelEqual); 
        panel1.add(fieldThree); //각각 하나씩 추가 
 
        button.addActionListener(new ActionListener() { 
            @Override 
            public void actionPerformed(ActionEvent e) { 
                try { 
                    int result = Integer.parseInt(fieldThree.getText()); 
                    int one = Integer.parseInt(fieldOne.getText()); 
                    int two = Integer.parseInt(fieldTwo.getText()); 
                    if (e.getSource() == button) { 
                        if (one + two == result) { 
                            fieldResult.setText("결과가 맞습니다."); 
                        } else { 
                            fieldResult.setText("결과가 틀립니다."); 
                        } 
                    } 
                } 
                catch (NumberFormatException nfe) { //예외처리 
                    fieldResult.setText("오류 발생!!!!!"); 
                    fieldOne.setText(""); 
                    fieldTwo.setText(""); 
                    fieldThree.setText(""); 
                } 
            } 
        }); 
        panel2.add(button); //버튼 panel2에 추가 
 
        fieldResult.setEditable(false); //수정 못하게 막음 
        panel3.add(fieldResult); //패널3에 추가 
 
        panel.add(panel1); //패널 각각 추가 
        panel.add(panel2); 
        panel.add(panel3); 
 
        this.add(panel); //전체패널 추가 
 
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //종료시 행동 설정 
        this.setSize(300,200); //사이즈 설정 
        this.setTitle("더하기 프로그램"); //타이틀 설정 
 
        this.setVisible(true); //보여지도록 설정 
    } 
 
    public static void main(String[] args) { 
        new plus(); //무명으로 불러냄 
    } 
}