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[] &#
【JavaGUI怎么设计计算器界面】
最新推荐文章于 2022-09-02 11:52:55 发布
本文介绍了如何在IDEA环境下,使用JavaGUI设计并实现一个计算器的用户界面。提供了运行截图,并给出了一个简单的计算器源码链接供参考。
摘要由CSDN通过智能技术生成