java实现如下图形用户界面,点击加法按钮,将两个文本框数值进行加法运算显示在最后一个标签中。
时间: 2024-02-25 07:54:21 浏览: 58
面向对象编程课设:设计一个计算器类
4星 · 用户满意度95%
首先,你需要在 Java 中使用 Swing 库来创建 GUI。在这个 GUI 中,你需要使用 JTextField 来创建两个文本框和一个标签来显示结果。你还需要使用 JButton 来创建加法按钮。
下面是一个简单的示例代码,可以实现上述要求:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Calculator extends JFrame implements ActionListener {
private JTextField textField1, textField2, textField3;
public Calculator() {
super("Calculator");
// Create text fields
textField1 = new JTextField(10);
textField2 = new JTextField(10);
textField3 = new JTextField(10);
textField3.setEditable(false);
// Create button
JButton addButton = new JButton("+");
addButton.addActionListener(this);
// Create panel for text fields
JPanel textPanel = new JPanel(new GridLayout(3, 2));
textPanel.add(new JLabel("First number:"));
textPanel.add(textField1);
textPanel.add(new JLabel("Second number:"));
textPanel.add(textField2);
textPanel.add(new JLabel("Result:"));
textPanel.add(textField3);
// Create panel for button
JPanel buttonPanel = new JPanel();
buttonPanel.add(addButton);
// Add panels to frame
getContentPane().setLayout(new BorderLayout());
getContentPane().add(textPanel, BorderLayout.CENTER);
getContentPane().add(buttonPanel, BorderLayout.SOUTH);
// Set frame properties
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("+")) {
try {
int num1 = Integer.parseInt(textField1.getText());
int num2 = Integer.parseInt(textField2.getText());
int result = num1 + num2;
textField3.setText(Integer.toString(result));
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "Invalid input", "Error", JOptionPane.ERROR_MESSAGE);
}
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
这个程序创建了一个名为 Calculator 的 JFrame。它包含两个文本框和一个标签,以及一个加法按钮。当用户点击按钮时,程序将获取两个数字,并将它们相加,最后将结果显示在标签中。
注意,程序使用了 try-catch 块来捕获用户输入的不合法情况,并显示错误消息框。
阅读全文