Java 使用AWT添加2个整数
我正在尝试使用以下代码创建Java AWT程序: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
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();
}
}
});