做一个java图形化界面,要求,运用用户自定义布局,有三个内容框、一个计算按键、一个清除按键、点击计算按键第一个和第二个内容框中的数相加,结果在第三个内容框中显示,点击清除按键,三个内容框清空
时间: 2024-03-11 08:47:50 浏览: 54
基于java的计算器..AWT的图形界面,具有加法,减法,乘法,除法等计算功能.rar
好的,我来帮你解答这个问题。首先,你需要创建一个 JFrame 窗口,然后在窗口上添加三个文本框和两个按钮。可以使用GridLayout或GridBagLayout等布局管理器来实现更好的布局效果。
接下来,你需要为计算按钮和清除按钮添加 ActionListener 监听器。当用户点击计算按钮时,程序会读取第一个和第二个文本框中的数值,将它们相加并将结果显示在第三个文本框中。当用户点击清除按钮时,程序会清空三个文本框。
下面是一个简单的 Java 代码示例,供你参考:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField textField1, textField2, textField3;
private JButton calcButton, clearButton;
public Calculator() {
setTitle("Calculator");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建文本框和按钮
textField1 = new JTextField(10);
textField2 = new JTextField(10);
textField3 = new JTextField(10);
calcButton = new JButton("计算");
clearButton = new JButton("清除");
// 添加布局管理器
JPanel panel = new JPanel(new GridLayout(4, 2));
panel.add(new JLabel("第一个数:"));
panel.add(textField1);
panel.add(new JLabel("第二个数:"));
panel.add(textField2);
panel.add(new JLabel("结果:"));
panel.add(textField3);
panel.add(calcButton);
panel.add(clearButton);
add(panel);
// 添加按钮监听器
calcButton.addActionListener(this);
clearButton.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == calcButton) {
// 计算两个数的和,并将结果显示在第三个文本框中
int num1 = Integer.parseInt(textField1.getText());
int num2 = Integer.parseInt(textField2.getText());
textField3.setText(String.valueOf(num1 + num2));
} else if (e.getSource() == clearButton) {
// 清空所有文本框
textField1.setText("");
textField2.setText("");
textField3.setText("");
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
希望这个示例能够帮助你完成你的图形化界面。如果你还有其他问题,可以继续向我提问。
阅读全文