对于刚刚学习JAVA的小伙伴们来说,对图形界面设计肯定不陌生,我们可以利用javax.swing类库来进行图形界面的简单设计。

下面我们用JAVA图形界面设计的相关基础知识来实现一个简易计算器的界面(不实现功能),如:

代码:(关键代码均给出注释,方便大家理解学习)

import javax.swing.*;
import java.awt.*;public class Calculator extends JFrame {public Calculator() {// 创建窗口final JFrame JWindow = new JFrame("计算器");// 设置为流动布局,居中JWindow.setLayout(new FlowLayout(1,5,5)); // 设置窗体尺寸为宽350 高 320JWindow.setSize(350,310);// 设置窗口相对于指定组件的位置。如果组件当前未显示或者 null,则此窗口将置于屏幕的中央。JWindow.setLocationRelativeTo(null);//用户单击窗口的关闭按钮时程序执行的操作 WindowConstants.EXIT_ON_CLOSE 代表关闭退出JWindow.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);// 不可以改变大小JWindow.setResizable(false); // 设置字体Font font = new Font("宋体", Font.PLAIN, 20);// 创建容器,存放显示数字框和 C 按钮JPanel Panel = new JPanel();// 定义按钮面板,并设置为网格布局,4行4列,组件水平为8、垂直间距均为12JPanel Panel2 = new JPanel(new GridLayout(4,4,8,12));// 创建文本域,放置输入数据和结果JTextArea JText = new JTextArea(1,16);//将文本框 设置字体JText.setFont(font);// 设置大小JText.setPreferredSize(new Dimension(300,30));// 设置不可编辑JText.setEditable(false);// 添加到容器中Panel.add(JText);// 按钮数组String BtnStr[] = { "1","2","3","+","4","5","6","-","7","8","9","×",".","0","=","÷"};JButton Btn[] = new JButton[BtnStr.length];for(int i = 0 ; i < BtnStr.length ; i++ ){Btn[i]=new JButton(BtnStr[i]);Btn[i].setFont(font);// 设置按钮尺寸为70*72Dimension dimension = new Dimension(70,42);Btn[i].setPreferredSize(dimension);Panel2.add(Btn[i]);}//创建一个清除按钮C//JButton BtnC = new JButton("C");//BtnC.setFont(font);//Dimension dimensionC = new Dimension(55,28);//BtnC.setPreferredSize(dimensionC);//Panel.add(BtnC);// 把 面板容器 设置到 窗口// Panel 设置到顶部JWindow.getContentPane().add(Panel,BorderLayout.NORTH);// Panel 设置到底部JWindow.getContentPane().add(Panel2,BorderLayout.CENTER);// 显示窗口,前面创建的信息都在内存中,通过 JWindow.setVisible(true) 把内存中的窗口显示在屏幕上。JWindow.setVisible(true);}public static void main(String[] args) {Calculator calculator = new Calculator();}
}

JAVA-关于计算器的简单图形界面设计例子(不实现功能)相关推荐

  1. 实验楼Java写计算器_Java版图形界面计算器

    Java 版图形界面计算器 实验说明及介绍 环境登录 无需密码自动登录,系统用户名 shiyanlou,密码 shiyanlou 环境介绍 本实验环境采用带桌面的 Ubuntu Linux 环境,实验 ...

  2. java复习之图形界面设计

    图形界面设计 AWT和Swing 组件 顶层容器 JFrame类常用的构造方法 内容窗格 面板 JPanel类常用的构造方法 AWT滚动条组件 标签 按钮 JButton构造方法 JButton类常用 ...

  3. 【JAVA】基本图形界面设计

    [JAVA]基本图形界面设计 基本知识点 JAVA中的组件包: 1:采用java.awt.*(abstract Windowing Toolkit) 2:采用javax.swing.* 特点: 前者: ...

  4. java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...

    用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等 ...

  5. JAVA图形界面设计

    图形界面设计 1 Java Swing 概述 图形化界面(Graphics User Interface,GUI)是指采用图形方式显示的计算机操作用户界面. 通过图形化界面,用户和程序之间可以方便地进 ...

  6. java 图形界面设计,使用JPanel、JFrame 绘图,图形界面设计入门演示,各种主要绘图方法以及图片、文字插入

    那什么是JPanel?JFrame 又是什么呢?让我们先来了解一下他们的区别吧: JFrame是最底层,JPanel是置于其面上,同一个界面只有一个JFrame,一个JFrame可以放多个JPanel ...

  7. Java实验二 图形界面设计

    学院 计算机科学与教育软件学院 年级.专业.班 网络16* 姓名 卟咚君 学号 1606100*** 实验课程名称 Java语言实验 成绩 实验项目名称 图形界面设计 指导老师 ** 一.实验目的 • ...

  8. QT4.7下的UI图形界面设计用例——银行排队系统

    这里写自定义目录标题 QT4.7的UI界面设计功能 效果展示 文件机制 UI功能详述 信号与槽机制(非常重要) 添加新文件 顶部菜单栏设定 菜单界面与点击下拉栏选项后界面切换 弹窗显示 主界面与弹窗界 ...

  9. Qt用户图形界面设计应用(闹钟)

    Qt用户图形界面设计应用(闹钟) 一.Qt介绍 什么是Qt Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司于 1995 年底出品,并于 2008年6月17日被NOKIA ...

最新文章

  1. weblogic项目java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配 at oracle.jdbc.....错误解决
  2. C++:const的使用(普通常量、指针、引用)
  3. 降维(一)----说说主成分分析(PCA)的源头
  4. rider连接mysql数据库_GitHub - alchemystar/Rider: 文件数据库
  5. SQL总结(快速参考)
  6. DMN中的函数式编程:感觉就像再次重读我的大学课程一样
  7. 2个css特效冲突了怎么办_患上类风湿病怎么办?2个方法拿走不谢
  8. oracle逻辑结构(2)
  9. nginx日志定期归档脚本
  10. 报错空指针异常_Jdk14都要出了,还不能使用 Optional优雅的处理空指针?
  11. iOS Coding Style Guide 代码规范
  12. 查看aix下安装并升级的C/C++ compiler 的版本
  13. (附源码)计算机毕业设计ssm大学生学科竞赛管理系统
  14. mysql 经纬度 索引_转:mysql根据经纬度查找排序
  15. 闲谈mac地址学习以及IVL/SVL
  16. 短视频获客系统另附属源码理论分享
  17. Java多线程复习整理(二)
  18. 你了解函数调用过程吗?
  19. pycharm异常问题之Unable to save settings: Failed to save settings. Please restart PyCharm
  20. zblog html代码,ZBLOG调出最新留言评论内容代码

热门文章

  1. 微信公众号之底部菜单
  2. 2021-2027全球与中国硬质PVC医药泡罩包装市场现状及未来发展趋势
  3. Peekaboo—站立式会议+alpha冲刺:Day1冲刺随笔
  4. python3 输出不换行
  5. JCA - 核心类和接口
  6. 信号量(sem)学习笔记
  7. 洽谈 5G 时代“音视频”开发前景及学习方向
  8. clientX、offsetX、screenX、pageX的区别
  9. ElasticSearch--Field的使用
  10. Windows平台下 C++注册表项重命名实现