以下是一个使用Java Swing库创建的简单图形用户界面(GUI)程序示例,它包含两个文本框用于输入数值,两个按钮分别用于执行加法和乘法操作,以及一个文本区域用于显示结果。
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleCalculator extends JFrame {
// 创建文本框和按钮
private JTextField textField1 = new JTextField(10);
private JTextField textField2 = new JTextField(10);
private JButton addButton = new JButton("Add");
private JButton multiplyButton = new JButton("Multiply");
private JTextArea resultArea = new JTextArea(5, 30);
private JScrollPane scrollPane = new JScrollPane(resultArea);
public SimpleCalculator() {
// 设置窗口标题
setTitle("Simple Calculator");
// 设置窗口关闭操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建布局管理器
setLayout(new FlowLayout());
// 添加组件到窗口
add(new JLabel("Number 1:"));
add(textField1);
add(new JLabel("Number 2:"));
add(textField2);
add(addButton);
add(multiplyButton);
add(scrollPane);
// 为按钮添加事件监听器
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
double number1 = Double.parseDouble(textField1.getText());
double number2 = Double.parseDouble(textField2.getText());
double sum = number1 + number2;
resultArea.setText("Result of Addition: " + sum);
} catch (NumberFormatException ne) {
resultArea.setText("Please enter valid numbers!");
}
}
});
multiplyButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
double number1 = Double.parseDouble(textField1.getText());
double number2 = Double.parseDouble(textField2.getText());
double product = number1 * number2;
resultArea.setText("Result of Multiplication: " + product);
} catch (NumberFormatException ne) {
resultArea.setText("Please enter valid numbers!");
}
}
});
// 设置窗口大小
setSize(400, 300);
// 设置窗口可见
setVisible(true);
}
public static void main(String[] args) {
// 在事件分派线程中运行创建和显示窗口的代码
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new SimpleCalculator();
}
});
}
}
要运行这个程序,你需要:
.java
为扩展名的文件中,例如SimpleCalculator.java
。javac SimpleCalculator.java
。java SimpleCalculator
。这将打开一个包含两个文本框、两个按钮和文本区域的窗口。用户可以在文本框中输入数值,点击“Add”或“Multiply”按钮进行相应的数学操作,结果会显示在文本区域中。如果输入的不是有效的数字,文本区域会提示用户输入有效的数字。