Java Swing 实现Windows风格计算器
需积分: 10 33 浏览量
更新于2024-09-09
1
收藏 6KB TXT 举报
"仿windows可视化计算器使用Java Swing库来实现,提供了一个与Windows操作系统计算器相似的用户界面。程序包括各种数学运算功能,如加、减、乘、除、百分比、平方根等,并且支持存储和调用中间结果(M+、M-、MR、MC)。
在代码中,`newCalextendsJFrameimplementsActionListener`定义了一个名为`newCal`的类,它继承自`JFrame`并实现了`ActionListener`接口。`JFrame`是Java Swing中的顶级容器,用于构建窗口应用;`ActionListener`则用于处理按钮点击事件。
`staticJTextFieldtext=newJTextField("0");`创建了一个文本字段`text`,用于显示计算过程和结果,初始值为"0"。`JTextField`是Swing组件,用于接收用户的文本输入。
`staticString[]name`数组定义了计算器上所有按钮的标签,包括数字、运算符以及内存操作符。例如,"MC"代表清除内存,"MR"代表读取内存,"M+"和"M-"分别表示存储和从内存中减去数值,"%”代表百分比运算,“/”、“*”、“-”、“=”、“+”则代表常规的数学运算。
在`main`方法中,`InitGlobalFont(newFont("ź",Font.PLAIN,20))`设置全局字体,`text.setFont(newFont("ź",Font.PLAIN,20))`将此字体应用到文本框。`setTitle`、`setSize`、`setResizable`和`setLocationRelativeTo`分别用于设置窗口标题、大小、是否可调整大小以及窗口相对于屏幕的位置。
`JPanelpnl=newJPanel(null);`创建了一个无布局管理器的`JPanel`,用于放置计算器的按钮。接着,通过`add`方法添加按钮,这些按钮会监听`ActionEvent`,并在用户点击时触发相应的计算或界面更新操作。
`JButton`实例化过程使用了`name`数组,每个按钮都对应数组中的一个标签。例如,`new JButton(name[i])`创建一个按钮,并将其文本设置为数组中的字符串。
整个程序通过Swing组件和事件监听机制构建了一个完整的计算器应用,用户可以进行基本的数学计算,并利用内存功能保存和操作中间结果。设计考虑到了用户交互的友好性和界面的直观性,使得该计算器与Windows系统自带的计算器具有相似的用户体验。
2009-01-18 上传
2011-08-16 上传
2023-05-16 上传
2023-03-10 上传
2023-06-07 上传
2023-04-22 上传
2023-03-10 上传
2023-03-02 上传
SherryWong1220
- 粉丝: 4
- 资源: 1
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新