Java 如何加上2个JTextField数字?
我想添加两个数字,并将结果放入JTextFields(文本框)中。为什么这个代码不起作用Java 如何加上2个JTextField数字?,java,numbers,Java,Numbers,我想添加两个数字,并将结果放入JTextFields(文本框)中。为什么这个代码不起作用 public class Window extends JFrame implements ActionListener { private JButton plus; private JLabel text; private JTextField textbox1; private JTextField textbox2;
public class Window extends JFrame implements ActionListener {
private JButton plus;
private JLabel text;
private JTextField textbox1;
private JTextField textbox2;
public Okno(){
this.setLayout(new FlowLayout());
this.setBounds(400,400,400,400);
plus = new JButton("+");
text = new JLabel("");
plus.addActionListener(this);
textbox1 = new JTextField(" ");
textbox2 = new JTextField(" ");
this.add(text);
this.add(textbox1);
this.add(textbox2);
this.add(plus);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(plus)){
int result = Integer.valueOf(textbox1.getText()) + Integer.valueOf(textbox2.getText());
text.setText(Integer.toString(result)); //gtregergregergergreg
}
}
}
谢谢你的帮助 如果在文本字段中添加数字时删除空格,则会出现NumberFormatException。顺便说一下,不要使用空格来对齐文本字段。您可以使用
setColumns
或其他布局管理器。如果要将数字相加,还应验证输入,以确保只有数字。从以下位置删除空格:
textbox1 = new JTextField(" ");
textbox2 = new JTextField(" ");
原因解析为整数时失败。
设置textbox1和textbox2的首选大小:
textbox1 = new JTextField();
textbox1.setPreferredSize(new Dimension(20,20));
textbox2 = new JTextField();
textbox2.setPreferredSize(new Dimension(20,20));
希望我有所帮助:)请查看如何创建最小、完整且可验证的exampleWindow或Okno?