簡體   English   中英

JLabel-無法獲得兩個整數相加

[英]JLabel - Can't get two integers to add

我正在嘗試使用JLabel創建一個將兩個數字相加的基本Java程序。

但是由於某種原因,當我嘗試將兩個數字相加時,int3不會改變

編輯:我添加了一個事件,但是找不到它說int 1,2和3

private partA() 
{

super("Part A");;
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(true);
setVisible(true);
setLayout(new FlowLayout());


JTextArea textArea = new JTextArea();


JLabel number1Label = new JLabel("Number 1: ", JLabel.CENTER); //NUM1LABEL

JTextField int1 = new JTextField(15);                   //NUM1BOX

JLabel number2Label = new JLabel("Number 2: ", JLabel.CENTER); //NUM2LABEL

JTextField int2 = new JTextField(15);                   //NUM2BO

JButton addition = new JButton("Add");                    //ADDBUTTON

JLabel int3 = new JLabel("", JLabel.CENTER);

GridLayout grid = new GridLayout(3,3);
setLayout(grid);
add(number1Label);
add(int1);
add(number2Label);
add(int2);
add(addition);
add(int3);
setVisible(true);
}

public void actionPerformed(ActionEvent e) {

    String name = e.getActionCommand();

    if(name.equals("Add")) {
        int num1 = Integer.parseInt(int1.getText());
        int num2 = Integer.parseInt(int2.getText());
        int result = num1 + num2;
        int3.setText(Integer.toString(result));
    }
}

歡迎來到事件驅動編程的美好世界。 與過程式編程不同,在過程式編程中,一條指令以線性方式跟隨另一條指令,而在事件驅動的編程中,發生某些事情,並且您以非線性方式對其做出響應。

您需要的是讓用戶在填寫字段后告訴您他們想要執行計算的某種方式。

我建議您先看看如何使用按鈕如何編寫動作偵聽器 ,這將提供您需要的詳細信息,以允許用戶點擊“計算”按鈕並執行操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM