这个Java程序是一个简单的计算器应用程序,它使用了Java Swing库来创建图形用户界面(GUI)。下面将详细解释程序中的关键知识点: 1. **Java Swing库**:Swing是Java的一个图形用户界面工具包,它扩展了AWT(Abstract Window Toolkit)库,提供了更丰富的组件和更现代的外观。在这个程序中,`javax.swing.*`被导入,用于创建JFrame、JButton、JTextField等组件。 2. **事件处理**:为了响应用户的操作,如点击按钮,程序导入了`java.awt.event.*`和`javax.swing.event.*`。这些包包含了处理用户交互所需的各种事件监听器和事件类。 3. **JFrame**:这是Java Swing中的顶级容器,用于创建窗口。程序创建了一个名为`frame`的JFrame实例,并设置了其标题为"欢迎使用本计算器!!!"。 4. **JTextField**:用于显示计算过程和结果的文本输入框。`textFiled`被定义为不可编辑,确保用户只能通过按钮输入数字和运算符。 5. **布局管理器**:程序使用了`BorderLayout`布局管理器,这是一种将组件分配到五个预定义区域(北、南、东、西、中心)的布局策略。 6. **JButton**:程序定义了大量的JButton实例,分别对应计算器上的数字、运算符以及特殊功能,如清除、等于等。按钮数组`button[]`用于存储数字按钮。 7. **JMenuBar和JMenuItem**:`JMenuBar`用于创建菜单栏,`JMenuItem`则用于创建菜单项。程序创建了“查看”、“帮助”和“进制转换”三个菜单,以及相应的子菜单和菜单项。 8. **事件监听器**:为了响应用户的点击操作,程序需要为每个按钮添加事件监听器。虽然代码没有显示具体的监听器实现,但通常会使用`ActionListener`接口,为每个按钮注册一个监听器来处理点击事件。 9. **状态变量**:程序中定义了一些变量来跟踪计算过程,例如`clickable`控制按钮是否可点击,`vard`和`answerd`存储中间计算结果和最终答案,`key`和`prekey`记录当前和前一次的运算类型。 10. **颜色和样式**:通过`Color`类设置文本框边框颜色,通过`setHorizontalAlignment()`调整文本对齐方式,通过`setBackground()`设置输入框背景色。 11. **不可编辑的文本框**:`textField.setEditable(false)`使得用户不能直接在文本框中输入,只能通过按钮操作。 12. **滚动条**:`JTextArea`和`JScrollPane`用于创建一个可以滚动的文本域,通常用于显示帮助信息或其他长文本。 这个Java应用例子展示了如何使用Swing构建一个基本的图形界面计算器,包括界面组件的创建、布局管理、事件处理和一些基本的样式设置。通过学习这个例子,开发者可以了解Java GUI编程的基本概念和方法。
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/8f951d17de5d4415923c0cb016c11a13_xmudasan.jpg!1)
- 粉丝: 9
- 资源: 16
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)