如何从文本框中获取值并添加它们?

时间:2014-04-18 02:08:23

标签: java textfield

我正在尝试编写Java程序代码,从GUI中获取两个值,并使用文本框和添加按钮添加它们。我知道我必须使用actionlisteners并使用一些东西来实际获取文本框中的值,但我不太确定哪些都适合我已经拥有的代码。我一直在研究它几个小时,但是无法弄明白。我已经发布了我到目前为止的内容,任何帮助将不胜感激!

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

public class Add extends JFrame {
    JLabel num1Label = new JLabel("Number 1: ", JLabel.CENTER); //NUM1LABEL
    JTextField num1Name = new JTextField(15);                   //NUM1BOX
    JLabel num2Label = new JLabel("Number 2: ", JLabel.CENTER); //NUM2LABEL
    JTextField num2Name = new JTextField(15);                   //NUM2BOX
    JButton exitButton = new JButton("Add");                    //ADDBUTTON

    public Add() {
        super("Actions");
        setSize(400, 200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        GridLayout grid = new GridLayout(3,3);
        setLayout(grid);
        add(num1Label);
        add(num1Name);
        add(num2Label);
        add(num2Name);
        add(exitButton);
        setVisible(true);
    }

    public static void main(String[] arguments) {
        Add ag = new Add();
    }
}

1 个答案:

答案 0 :(得分:1)

在标题中回答你的问题......

您需要在文本框中获取文本并将其解析为数字:

int num1 = Integer.parseInt(num1Name.getText());
int num2 = Integer.parseInt(num2Name.getText());
int result = num1 + num2;
num3Name.setText(Integer.toString(result));

其中num3NameJTextField(可用于存储结果)

这至少可以指出你正确的方向。