Java 示例程序,演示了如何使用 Java 编写和编译一个基于图形用户界面 (GUI) 的简单程序。这个程序使用了 Java Swing 库,实现了一个简单的计算器

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class SimpleCalculator extends JFrame implements ActionListener {
    private JTextField textField;
    private JButton[] numberButtons = new JButton[10];
    private JButton[] functionButtons = new JButton[4];
    private JButton addButton, subButton, mulButton, divButton;
    private JButton decButton, equButton, delButton, clrButton;
    private JPanel panel;

    private double num1 = 0, num2 = 0, result = 0;
    private char operator;

    public SimpleCalculator() {
        setTitle("Simple Calculator");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(300, 400);
        setResizable(false);

        panel = new JPanel();
        panel.setLayout(null);

        textField = new JTextField();
        textField.setBounds(20, 20, 260, 50);
        textField.setEditable(false);
        panel.add(textField);

        addButton = new JButton("+");
        subButton = new JButton("-");
        mulButton = new JButton("*");
        divButton = new JButton("/");
        functionButtons[0] = addButton;
        functionButtons[1] = subButton;
        functionButtons[2] = mulButton;
        functionButtons[3] = divButton;

        decButton = new JButton(".");
        equButton = new JButton("=");
        delButton = new JButton("Del");
        clrButton = new JButton("Clr");

        numberButtons[0] = new JButton("0");
        numberButtons[1] = new JButton("1");
        numberButtons[2] = new JButton("2");
        numberButtons[3] = new JButton("3");
        numberButtons[4] = new JButton("4");
        numberButtons[5] = new JButton("5");
        numberButtons[6] = new JButton("6");
        numberButtons[7] = new JButton("7");
        numberButtons[8] = new JButton("8");
        numberButtons[9] = new JButton("9");

        decButton.setBounds(60, 290, 50, 50);
        equButton.setBounds(120, 290, 50, 50);
        delButton.setBounds(180, 290, 50, 50);
        clrButton.setBounds(240, 290, 50, 50);

        for (int i = 0; i < 10; i++) {
            numberButtons[i].addActionListener(this);
            numberButtons[i].setFont(new Font("Verdana", Font.PLAIN, 18));
            numberButtons[i].setFocusable(false);
        }

        for (int i = 0; i < 4; i++) {
            functionButtons[i].addActionListener(this);
            functionButtons[i].setFont(new Font("Verdana", Font.PLAIN, 18));
            functionButtons[i].setFocusable(false);
        }

        decButton.addActionListener(this);
        equButton.addActionListener(this);
        delButton.addActionListener(this);
        clrButton.addActionListener(this);

        panel.add(decButton);
        panel.add(equButton);
        panel.add(delButton);
        panel.add(clrButton);

        panel.add(numberButtons[1]);
        panel.add(numberButtons[2]);
        panel.add(numberButtons[3]);
        panel.add(numberButtons[4]);
        panel.add(numberButtons[5]);
        panel.add(numberButtons[6]);
        panel.add(numberButtons[7]);
        panel.add(number

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值