【JavaGUI怎么设计计算器界面】

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

/**
 * GUI设计进阶+事件处理
 * 时间:2019.11.13
 * 完成人:梁达林
 */
public class Main {
    public static void main(String[] args) {
        Calculator calculator = new Calculator();
    }
}

class Calculator extends JFrame {
    private double result = 0;
    private int count = 0;

    public Calculator() {
        this.setSize(330, 399);
        this.setTitle("计算器");
        init();
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public void init() {
        this.setLayout(new BorderLayout());
        /*
         * 总体布局为边框式布局
         * 总体边框式布局north放置文本框
         */
        JTextField textField = new JTextField();
        textField.setPreferredSize(new Dimension(this.getWidth(), 50));
        this.add(textField, BorderLayout.NORTH);
        /*
         * 总体边框式布局center放置@panel(边框式布局)
         * @panel边框式布局north放置@panelN(网格布局)
         * @panel边框式布局center放置@panelC(卡片式布局)
         * @panelC卡片来切换@panel0(标准)和@panel1(科学)两种模式
         * @panel0,@panel1均为网格布局
         */
        JPanel panel = new JPanel();
        panel.setLayout(new BorderLayout());
        this.add(panel, BorderLayout.CENTER);

        JPanel panelN = new JPanel();
        panelN.setLayout(new GridLayout(1, 6));
        JButton MC = new JButton("MC");
        JButton MR = new JButton("MR");
        JButton M0 = new JButton("M+");
        JButton M1 = new JButton("M-");
        JButton MS = new JButton("MS");
        JButton M = new JButton("M");
        panelN.add(MC);
        panelN.add(MR);
        panelN.add(M0);
        panelN.add(M1);
        panelN.add(MS);
        panelN.add(M);
        panel.add(panelN, BorderLayout.NORTH);

        CardLayout cardLayout = new CardLayout();
        JPanel panelC = new JPanel();
        panelC.setLayout(cardLayout);

        JPanel panel0 = new JPanel();
        panel0.setLayout(new GridLayout(6, 4));
        JButton[] standredButton = new JButton[24];
        String str[] = {"%", "√&
  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值