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

相关文章
|
前端开发 Oracle Java
Java中的GUI应用开发技术选型
Java中的GUI应用开发技术选型
|
Java Apache Android开发
Java中的GUI界面设计与用户体验优化
Java中的GUI界面设计与用户体验优化
|
9月前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
8545 5
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
10月前
|
开发框架 JavaScript 前端开发
HarmonyOS UI开发:掌握ArkUI(包括Java UI和JS UI)进行界面开发
【10月更文挑战第22天】随着科技发展,操作系统呈现多元化趋势。华为推出的HarmonyOS以其全场景、多设备特性备受关注。本文介绍HarmonyOS的UI开发框架ArkUI,探讨Java UI和JS UI两种开发方式。Java UI适合复杂界面开发,性能较高;JS UI适合快速开发简单界面,跨平台性好。掌握ArkUI可高效打造符合用户需求的界面。
474 8
|
前端开发 Java 开发工具
Java GUI编程:跨平台应用的设计与开发
Java GUI编程:跨平台应用的设计与开发
|
前端开发 Java 开发工具
Java GUI编程:跨平台应用的设计与开发
Java GUI编程:跨平台应用的设计与开发
|
Java 数据安全/隐私保护 容器
Java详解:GUI容器组件 | 功能组件
Java详解:GUI容器组件 | 功能组件
195 0
|
Java 容器
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
Java详解:GUI图形用户界面设计—容器组件及面板布局方式
349 0
|
Java Android开发
Java的GUI窗体出现乱码解决方法
问题描述:   用java做一个图形化界面的程序,在Eclipse上运行后中文显示乱码,如下图所示: 解决方法:   在要运行的代码上右键 Run As --> Run Configurations...,   在 Arguments --> VM arguments:  中增加下面这句: -Dfile.encoding=gbk  结果: 注意:   我的电脑的编码是:GBK,Ecplise软件的编码是UTF-8。
4634 0

热门文章

最新文章