Java 如何加上2个JTextField数字?

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;

我想添加两个数字,并将结果放入JTextFields(文本框)中。为什么这个代码不起作用

 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?