Java 使用AWT添加2个整数

Java 使用AWT添加2个整数,java,swing,awt,Java,Swing,Awt,我正在尝试使用以下代码创建Java AWT程序: import javax.swing.*; import java.awt.*; public class Exer1 extends JFrame { public Exer1(){ super ("Addition"); JLabel add1 = new JLabel("Enter 1st Integer: "); JTextField jtf1 = new JTextField

我正在尝试使用以下代码创建Java AWT程序:

import javax.swing.*;
import java.awt.*;

public class Exer1 extends JFrame {

    public Exer1(){

        super ("Addition");
        JLabel add1 = new JLabel("Enter 1st Integer: ");
        JTextField jtf1 = new JTextField(10);
        JLabel add2 = new JLabel("Enter 2nd Integer: ");
        JTextField jtf2 = new JTextField(10);
        JButton calculate = new JButton("Calculate");
        FlowLayout flo = new FlowLayout();
        setLayout(flo);
        add(add1);
        add(jtf1);
        add(add2);
        add(jtf2);
        add(calculate);
        setSize(200,200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);

    }

    public static void main(String[] a){
        Exer1 ex1 = new Exer1();
    }

}

我的问题是如何使用JTextField将这两个整数相加。有人能帮我吗?非常感谢。:)

通常,您应该为按钮上的单击事件创建一个事件侦听器:。在该处理程序中,您将获取两个文本字段的内容,并将其转换为整数:

Integer i1 = Integer.valueOf(jtf1.getText());
然后,您可以将这两个整数相加,并在另一个控件中显示它们,或者对它们执行任何其他操作。

从和开始

这将为您提供当用户按下按钮时所需的信息

JTextField#getText
然后返回的
String
。然后问题就变成了将
字符串
转换为
int
的问题,如果您花点时间,这里有数千个示例演示如何实现这一点

一旦你玩弄了将
字符串
转换为
整数
的怪癖,你就可以查看一下,并对输入的值执行自己的验证了

你需要在
按钮上使用

然后您需要从
JTextField
中获取
int
,并将它们相加,如下所示:

calculate.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            try {
                int i1 = Integer.valueOf(jtf1.getText());
                int i2 = Integer.valueOf(jtf2.getText());
                System.out.println("sum=" + (i1 + i2));
            } catch (Exception e1){
                e1.printStackTrace();
            }
        }
    });