자바 GUI 덧셈 계산기 구현

3728 단어 자바계산기
본 논문 의 실례 는 자바 GUI 구현 덧셈 계산기 의 구체 적 인 코드 를 여러분 에 게 공유 하 였 으 며,구체 적 인 내용 은 아래 와 같 습 니 다.
1.간단 한 계산기 에 필요 한 구성 요 소 를 작성 합 니 다.
2.감청 사건 류 부터 낸다

public class TextCalculator01 {
    public static void main(String[] args) {
         new MyCalculator();
    }
}
//    
class MyCalculator extends Frame{
    public MyCalculator() {
        //     
        TextField num1 = new TextField(10);
        TextField num2 = new TextField(10);
        TextField num3 = new TextField(20);
        //    
        Button button = new Button("=");
        //        
        button.addActionListener(new MyCalculatorListener(num1,num2,num3));
        //    
        Label label = new Label("+");
        //  
        setLayout(new FlowLayout());//    
        add(num1);
        add(label);
        add(num2);
        add(button);
        add(num3);
        setVisible(true);
        pack();

    }
}
//    
class MyCalculatorListener implements ActionListener{
    //      
    private TextField num1,num2,num3;
    public MyCalculatorListener(TextField num1,TextField num2,TextField num3) {
        this.num1= num1;
        this.num2 = num2;
        this.num3 = num3;
    }
  @Override
    public void actionPerformed(ActionEvent e) {
        //      
        int n1 = Integer.parseInt(num1.getText());//   int  
        int n2 = Integer.parseInt(num2.getText());
        //       ,       
        num3.setText(""+(n1 + n2));
        //          
        num1.setText("");
        num2.setText("");
     }
}

등호 버튼 을 누 르 면 앞의 두 상자 의 내용 이 삭제 되 고 세 번 째 상자 의 출력 결과 3
최 적 화 된 쓰기(완전 대상 지향)

//     
public class TextCalculator {
    public static void main(String[] args) {

        new Calculator().loadFrame();
    }
}
 class Calculator extends Frame{
    //  ,       
     TextField num1,num2,num3;

     //  
     public void loadFrame(){
         //       
         num1 = new TextField(10);
         num2 = new TextField(10);
         num3 = new TextField(20);
         Button button = new Button("=");
         Label label = new Label("+");
         button.addActionListener(new MyCalautor(this));
         //  
         setLayout(new FlowLayout());//    
         add(num1);
         add(label);
         add(num2);
         add(button);
         add(num3);
         setVisible(true);
         pack();

     }
 }
 //    
 class MyCalautor implements ActionListener{
   //        ,           
     Calculator calculator = null;
     public MyCalautor(Calculator calculator) {

         this.calculator = calculator;
     }
     @Override
     public void actionPerformed(ActionEvent e) {
        //1.        
         // 2.                 
         //3.          
         int n1 = Integer.parseInt(calculator.num1.getText());
         int n2 = Integer.parseInt(calculator.num2.getText());
         calculator.num3.setText(""+(n1+n2));
         calculator.num1.setText("");
         calculator.num2.setText("");

     }
 }
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기