用java图形化界面做的一个储蓄管理模拟小程序
这是关于java图形化界面的一个模拟程序,适于java图形化界面初学者。里面包含了图形化界面的比较基础的java.awt.*;javax.swing.*;包中的许多组件,类。包含.java文件和源代码……当然里面也有些许的不足之处,望见谅…… 根据给定的信息,我们可以总结出以下有关Java图形化界面编程的知识点: ### 一、Java图形用户界面(GUI)概述 Java提供了丰富的图形用户界面(GUI)开发支持,主要通过两个包来实现:`java.awt` 和 `javax.swing`。 1. **`java.awt` 包**:该包是AWT的基础,它提供了基本的组件类,如`Frame`、`TextField`、`Checkbox`等,以及事件处理机制。 2. **`javax.swing` 匟**:Swing是建立在AWT基础上的一组更高级别的图形组件,提供了更多的功能和更好的外观与感觉,例如`JFrame`、`JButton`、`JTextField`等。 ### 二、Java AWT和Swing组件示例 #### 1. `Frame` 和 `JFrame` - **`Frame`**:这是一个顶级容器,是AWT中用于创建窗口的基本类。可以添加各种组件到`Frame`中,例如按钮、文本框等。 - 示例代码: ```java Frame fr = new Frame("系统初始化选择取款"); ``` - **`JFrame`**:这是Swing中的顶级容器,类似于`Frame`,但提供了更多的功能,如关闭操作、图标设置等。 - 示例代码: ```java JFrame fr = new JFrame("系统初始化选择转账"); ``` #### 2. 按钮 (`Button` 和 `JButton`) - **`Button`**:AWT提供的按钮组件,可以响应用户的点击事件。 - **`JButton`**:Swing提供的按钮组件,具有更多的功能和更好的外观。 - 示例代码: ```java JButton bu1 = new JButton("确认"); ``` #### 3. 文本框 (`TextField` 和 `JTextField`) - **`TextField`**:AWT中的文本输入组件。 - **`JTextField`**:Swing中的文本输入组件,支持更多的功能。 - 示例代码: ```java JTextField te = new JTextField("系统默认存款为10000元"); ``` #### 4. 标签 (`Label` 和 `JLabel`) - **`Label`**:AWT中的标签组件,用于显示文本或图像。 - **`JLabel`**:Swing中的标签组件,提供了更多的功能和更好的外观。 - 示例代码: ```java JLabel la = new JLabel("取款金额:"); ``` ### 三、事件处理 #### 1. 鼠标事件 - **MouseListener**:监听鼠标事件的接口,包括点击、按下、释放等事件。 - 示例代码: ```java public class Withdraw implements MouseListener { // ... public void mouseClicked(MouseEvent e) { JButton jb = (JButton) e.getSource(); if (jb == bu1) { JOptionPane.showMessageDialog(null, "系统只支持模拟操作。不支持实际取款"); } else if (jb == bu2) { fr.dispose(); } } // 其他鼠标事件方法 } ``` #### 2. 动作事件 - **ActionListener**:监听动作事件的接口,通常用于按钮点击事件。 - 示例代码: ```java public class TransferMoney implements ActionListener { // ... public void actionPerformed(ActionEvent e) { // 处理转账逻辑 } } ``` ### 四、布局管理器 - **`null` 布局**:在组件上直接设置位置和大小。 - 示例代码: ```java fr.setLayout(null); bu1.setBounds(120, 150, 80, 30); ``` ### 五、颜色设置 - **`Color` 类**:用于表示颜色,可以通过不同的参数构造不同的颜色。 - 示例代码: ```java fr.setBackground(new Color(105, 224, 239)); ``` ### 六、对话框 - **`JOptionPane`**:Swing提供的对话框类,用于显示提示信息、警告信息等。 - 示例代码: ```java JOptionPane.showMessageDialog(null, "欢迎使用模拟(图)系统"); ``` ### 七、窗口监听器 - **`WindowAdapter`**:实现了`WindowListener`接口,用于监听窗口事件。 - 示例代码: ```java fr.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { fr.dispose(); } }); ``` 通过上述知识点的介绍,我们可以看到这个Java图形化界面的模拟程序覆盖了Java GUI编程的基础部分,包括组件的使用、布局管理、事件处理等方面。这对于初学者来说是非常有用的实践案例,能够帮助他们理解如何构建简单的Java GUI应用程序。
- 那啥丝程序猿2013-10-23代码可以看懂,谢谢了
- 缺刻2013-11-20代码还不错 ,通过它 学到了不少
- amwtujjj2013-05-26代码还不错,对初步学习java有帮助,不过编译会有些错误,这些错误是自己的编译环境有关,到baidu找相关的错误是可以很好的得到解决
- 粉丝: 49
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SQL语言详细教程:从基础到高级全面解析及实际应用
- 仓库管理系统源代码全套技术资料.zip
- 计算机二级考试详细试题整理及备考建议
- 全国大学生电子设计竞赛(电赛)历年试题及备考指南
- zigbee CC2530网关+4节点无线通讯实现温湿度、光敏、LED、继电器等传感节点数据的采集上传,网关通过ESP8266上传远程服务器及下发控制.zip
- 云餐厅APP项目源代码全套技术资料.zip
- vscode 翻译插件开发,选中要翻译的单词,使用快捷键Ctrl+Shift+T查看翻译
- mrdoc-alpine0.9.2
- ACMNOICSP比赛经验分享:从知识储备到团队协作的全面指南
- 云餐厅项目源代码全套技术资料.zip
- 基于STM32的数字闹钟系统的仿真和程序
- 混合信号设计中DEF文件创建流程
- 美国大学生数学建模竞赛(美赛)详细教程:从组队到赛后总结全攻略
- 病媒生物孳生地调查和治理工作方案.docx
- 保姆的工作标准.docx
- 病媒生物防制指南.docx