Java - GUI -计算器界面(附效果图)

简介: 下面大部分都标好了注释,话不多说,上代码,需要的小伙伴自己复制(适合菜鸟,大佬划走)

Java - GUI -计算器界面(附效果图)

设计图

image.png下面大部分都标好了注释,话不多说,上代码,需要的小伙伴自己复制(适合菜鸟,大佬划走)

public class Computer2 extends JFrame{
    private JTextField textField;    //显示操作结果的文本框
    JTextField txfM;//显示记忆的索引值的文本框
    Double dM = 0d;//存储数据
    public Computer2(){
       super("简易计算器");
       /*文本框设置*/
        textField = new JTextField("0",30);
        textField.setBackground(Color.WHITE);   //文本框颜色
        textField.setHorizontalAlignment(JTextField.RIGHT); //文本靠右显示
        textField.setEditable(false);   //文本框不可编辑,只可读
        JPanel ResultTextPanel = new JPanel();   //放置文本框的面板
        ResultTextPanel.add(textField);  //把文本框放置到面板当中
       /* 数字和运算符*/
        String dcKey[] = {"1","2","3","Backspace","4","5","6","+","7","8","9","-",
        "0","*","/","="};
        JPanel dcKeyPanel = new JPanel();  //放置字符键盘的面板
        dcKeyPanel.setLayout(new GridLayout(4,4));
        //利用for循环放好所有键
        for (int i=0;i< 16;i++){
            JButton b = new JButton(dcKey[i]);
            dcKeyPanel.add(b);
        }
        Container ct = this.getContentPane();//窗体内容面板对象
        ct.setLayout(new BorderLayout()); 
        ct.add(ResultTextPanel, BorderLayout.NORTH);
        ct.add(dcKeyPanel, BorderLayout.SOUTH);
        pack();
        setVisible(true); //窗口可见
       // setResizable(false);//禁止最大化
        setLocationRelativeTo(null);//居中显示
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //窗口可关闭
    }
        public static void main(String[] args) {
            new Computer2();
        }
    }

键无实际功能,下次把设置好监听器的代码分享给大家(还在学习)

运行效果:image.png

相关文章
|
3天前
|
前端开发 Oracle Java
Java中的GUI应用开发技术选型
Java中的GUI应用开发技术选型
|
7天前
|
Java Apache Android开发
Java中的GUI界面设计与用户体验优化
Java中的GUI界面设计与用户体验优化
|
12天前
|
前端开发 Java 开发工具
Java GUI编程:跨平台应用的设计与开发
Java GUI编程:跨平台应用的设计与开发
|
21天前
|
Java 数据安全/隐私保护
利用Java图形化界面组件Swing写一个简易的登录界面
利用Java图形化界面组件Swing写一个简易的登录界面
27 1
|
10天前
|
前端开发 Java 开发工具
Java GUI编程:跨平台应用的设计与开发
Java GUI编程:跨平台应用的设计与开发
|
11天前
|
Java 数据安全/隐私保护 容器
Java详解:GUI容器组件 | 功能组件
Java详解:GUI容器组件 | 功能组件
|
11天前
|
Java 容器
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
|
17天前
|
Java
逆波兰计算器(java)
逆波兰计算器(java)
10 0
|
Java
Java方法05——简单计算器的实现(练习巩固)
Java方法05——简单计算器的实现(练习巩固)
86 0
Java方法05——简单计算器的实现(练习巩固)
|
2天前
|
存储 安全 Java
Java面试题:请解释Java内存模型(JMM)是什么,它如何保证线程安全?
Java面试题:请解释Java内存模型(JMM)是什么,它如何保证线程安全?
31 13