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

相关文章
|
4月前
|
前端开发 Oracle Java
Java中的GUI应用开发技术选型
Java中的GUI应用开发技术选型
|
4月前
|
Java Apache Android开发
Java中的GUI界面设计与用户体验优化
Java中的GUI界面设计与用户体验优化
|
19天前
|
开发框架 JavaScript 前端开发
HarmonyOS UI开发:掌握ArkUI(包括Java UI和JS UI)进行界面开发
【10月更文挑战第22天】随着科技发展,操作系统呈现多元化趋势。华为推出的HarmonyOS以其全场景、多设备特性备受关注。本文介绍HarmonyOS的UI开发框架ArkUI,探讨Java UI和JS UI两种开发方式。Java UI适合复杂界面开发,性能较高;JS UI适合快速开发简单界面,跨平台性好。掌握ArkUI可高效打造符合用户需求的界面。
70 8
|
3月前
|
存储 数据可视化 Java
【Java】Java swing 民宿管理系统 GUI(源码+可视化界面)【独一无二】
【Java】Java swing 民宿管理系统 GUI(源码+可视化界面)【独一无二】
|
5月前
|
前端开发 Java 开发工具
Java GUI编程:跨平台应用的设计与开发
Java GUI编程:跨平台应用的设计与开发
|
4月前
|
前端开发 Java 开发工具
Java GUI编程:跨平台应用的设计与开发
Java GUI编程:跨平台应用的设计与开发
|
4月前
|
Java 数据安全/隐私保护 容器
Java详解:GUI容器组件 | 功能组件
Java详解:GUI容器组件 | 功能组件
|
4月前
|
Java 容器
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
|
6天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。