Swing笔记(1)——Swing概述

Swing是Java的图形界面工具包,提供轻量级组件和可插入外观,能在不同平台下保持一致的运行效果。Swing组件遵循MVC设计,包括JFrame、JDialog等顶层容器和JPanel、JScrollPane等中间容器。此外,Swing还提供了丰富的组件如JButton、JLabel等。

Swing的基本知识

1、什么是Swing?

          Swing是新一代的图形界面工具,用来开发图形界面。它是AWT组建的增强组件,但它并不能完全替代AWT。

AWT(Abstract Window Toolkit)抽象窗口工具包
toolkit (装在箱子或包里的)一套工具;工具箱;工具包;配套软件;软件包;配备用品;装备

2、Swing的特点

(1)轻量形组件
          Swing完全由java语言来编写,所以它不需要依赖于本地操作系统语言在任何平台上运行,并保持相同的运行效果。
(2)可插入外观组件(pluggable look and feel)
          用户界面的外观可以动态改变,以适应不同平台和操作系统下用户的习惯。

pluggable 插接式连接;可插拔;可拆卸;插入的

3、Swing库类

          Swing 组件采用 M

### 关于宋红康 Java ATM 代码笔记的相关资料 根据用户的查询需求以及现有的引用内容,以下是关于宋红康的 **Java ATM 代码笔记** 的相关内容整理: #### 1. Java ATM 系统概述 ATM(自动取款机)系统是一种典型的基于面向对象编程的应用场景。它通常涉及账户管理、交易处理等功能模块。在实现过程中,可以利用 Java 提供的核心功能,如类和对象的设计、异常处理机制等。 通过分析现有引用中的内容[^1],可以看出 Java 编程的基础知识已被广泛应用于实际项目开发中。例如,在 `PersonalInfo` 类中展示了如何定义简单的属性并输出信息;而在另一个案例中,则演示了如何使用循环结构完成动态数据输入与统计的功能[^2]。 --- #### 2. Lombok 库简化代码编写 (可能适用于宋红康的笔记) 为了减少样板代码的数量,许多开发者会在类似的银行管理系统或者 ATM 软件设计时引入第三方工具库——Lombok。该库能够自动生成 getter/setter 方法以及其他常用逻辑片段,从而提高编码效率。虽然未直接提及此技术栈是否被采用,但从现代实践角度来看非常值得借鉴。 示例代码如下所示: ```java import lombok.Data; @Data // 自动生成getter和setter方法 public class Account { private String accountNumber; private double balance; } ``` --- #### 3. 异常处理的重要性 任何金融相关的应用程序都必须重视错误检测与恢复能力。因此,在构建模拟版 ATMs 中不可避免地要加入 try-catch 结构来捕获潜在风险点,比如非法金额提取请求或是网络连接失败等问题[^3]。 下面是一个简单例子展示当用户尝试取出超过余额数额时触发相应警告消息的过程。 ```java try { if(withdrawAmount > currentBalance){ throw new InsufficientFundsException("Insufficient funds!"); } } catch (InsufficientFundsException e) { System.err.println(e.getMessage()); } ``` --- #### 4. 用户交互界面初步设想 考虑到用户体验优化方面的要求,除了命令行操作外还可以考虑图形化显示方案。Swing 或者 JavaFX 都是可以用来创建更直观友好的前端环境的技术选项之一。 不过鉴于目前所给定的信息量有限,这里仅提供一个基础版本的概念验证型伪代码框架用于说明整体架构思路。 ```java // 主菜单选项卡布局示意 JPanel panel = new JPanel(); panel.setLayout(new GridLayout(4, 1)); Button checkBalanceBtn = new Button("Check Balance"); Button depositBtn = new Button("Deposit Money"); Button withdrawBtn = new Button("Withdraw Cash"); panel.add(checkBalanceBtn); panel.add(depositBtn); panel.add(withdrawBtn); frame.add(panel); frame.setSize(300, 200); frame.setVisible(true); ``` --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值