GUI用户界面编程 编写一个应用程序,有一个标题为”计算“的窗口,布局为FlowLayout布局,设计4个按钮,分别为加减乘除和三个文本框,点击相应按钮,完成相应计算。
时间: 2024-10-20 17:04:52 浏览: 29
图形用户编程.编写一个简单的计算器程序,要求有菜单,能进行简单的加减乘除运算。
5星 · 资源好评率100%
GUI(Graphical User Interface)用户界面编程是指利用可视化工具创建交互式应用程序的过程,允许用户通过鼠标、键盘等输入设备进行操作。对于这个需求,我们通常会使用一些流行的框架如Java的Swing或JavaFX,或者Python的Tkinter等。
以下是使用Java Swing的一个简单示例,演示如何创建一个带有FlowLayout布局的计算器窗口:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CalculatorUI extends JFrame {
private JButton addButton, subtractButton, multiplyButton, divideButton;
private JTextField textField1, textField2, resultField;
public CalculatorUI() {
setTitle("计算");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
// 创建按钮
addButton = new JButton("+");
subtractButton = new JButton("-");
multiplyButton = new JButton("*");
divideButton = new JButton("/");
addButton.addActionListener(e -> performCalculation('+'));
subtractButton.addActionListener(e -> performCalculation('-'));
multiplyButton.addActionListener(e -> performCalculation('*'));
divideButton.addActionListener(e -> performCalculation('/'));
// 创建文本框
textField1 = new JTextField();
textField2 = new JTextField();
resultField = new JTextField(10); // 结果显示字段
// 添加到窗口
add(textField1);
add(textField2);
add(addButton);
add(subtractButton);
add(multiplyButton);
add(divideButton);
add(resultField);
pack(); // 设置窗口大小
setVisible(true);
}
private void performCalculation(char operator) {
try {
double num1 = Double.parseDouble(textField1.getText());
double num2 = Double.parseDouble(textField2.getText());
double result = (num1 + num2) * operator; // 示例仅做加法运算,其余运算类似
resultField.setText(String.valueOf(result));
} catch (NumberFormatException e) {
resultField.setText("请输入数字!");
}
}
public static void main(String[] args) {
new CalculatorUI();
}
}
```
在这个例子中,当点击按钮时,会触发`performCalculation`方法,其中实现了基础的加减乘除运算。然而,实际应用中需要处理更复杂的计算逻辑,并添加错误处理,例如检查输入是否合法。
阅读全文