• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

帮我生成一个Java图形用户界面编程基础的程序,要求能实现加法和乘法的功能

发布于 2024-05-10 18:02:45

以下是一个使用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();
            }
        });
    }
}

要运行这个程序,你需要:

  1. 将上述代码保存到一个以.java为扩展名的文件中,例如SimpleCalculator.java
  2. 使用Java编译器编译这个文件,命令为javac SimpleCalculator.java
  3. 运行编译后的类,命令为java SimpleCalculator

这将打开一个包含两个文本框、两个按钮和文本区域的窗口。用户可以在文本框中输入数值,点击“Add”或“Multiply”按钮进行相应的数学操作,结果会显示在文本区域中。如果输入的不是有效的数字,文本区域会提示用户输入有效的数字。

0 条评论

发布
问题

在线
客服