我正在尝试编写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();
}
}
答案 0 :(得分:1)
在标题中回答你的问题......
您需要在文本框中获取文本并将其解析为数字:
int num1 = Integer.parseInt(num1Name.getText());
int num2 = Integer.parseInt(num2Name.getText());
int result = num1 + num2;
num3Name.setText(Integer.toString(result));
其中num3Name
是JTextField
(可用于存储结果)
这至少可以指出你正确的方向。