"Swing读书笔记" Swing是Java GUI(图形用户界面)库,用于构建桌面应用程序。它属于Java Foundation Classes (JFC)的一部分,提供了丰富的组件和功能,允许开发者创建美观且功能强大的应用程序。在Swing中,组件通常比AWT(Abstract Window Toolkit)更现代、更可定制,并且它们在所有平台上具有一致的外观。 1-1: Swing常用的package Swing的常用包主要包括以下几个方面: - `javax.swing`: 这是最核心的包,包含了大部分Swing组件,如`JFrame`, `JButton`, `JLabel`等。这些组件可以直接用于构建用户界面。 - `javax.swing.border`: 该包提供了与组件边框相关的类,允许开发者自定义组件的边框样式,如空边框、线性边框、文本边框等。 - `javax.swing.colorchooser`: 包含`JColorChooser`组件相关的类,用于创建颜色选择对话框,让用户能够选择颜色。 - `javax.swing.event`: 处理Swing组件特有的事件,比如模型更改事件、菜单事件等。与AWT事件系统相独立,使得Swing组件的事件处理更加灵活。 - `javax.swing.filechooser`: 提供`JFileChooser`组件的类,用于实现文件选择对话框,让用户可以选择文件或目录。 - `javax.swing.plaf`: 这个包是用户界面外观工厂(Look and Feel)的基础,包含不同风格的UI实现,如基本的、金属风格的、多风格的等。通过更换LookAndFeel,可以改变整个应用程序的视觉风格。 - `javax.swing.plaf.basic`: 基础的LookAndFeel实现,提供了一些基本组件的UI实现。 - `javax.swing.plaf.metal`: 提供了Java的金属LookAndFeel,这是Swing默认的外观。 - `javax.swing.plaf.multi`: 支持多个LookAndFeel同时存在,允许在不同组件上应用不同的LookAndFeel。 - `javax.swing.table`: 包含`JTable`组件相关的类,用于创建和管理表格数据。 - `javax.swing.text`: 与Swing的文字组件相关的类,如`JTextComponent`,支持富文本编辑和显示。 - `javax.swing.text.html`: 用于处理HTML内容的文本组件,如`JEditorPane`,可以显示和编辑HTML文档。 - `javax.swing.text.html.parser`: HTML解析器,用于解析HTML文档。 - `javax.swing.text.rtf`: 实现了RTF(Rich Text Format)的读写功能,支持在Swing文本组件中处理RTF格式的数据。 - `javax.swing.tree`: 提供`JTree`组件的类,用于显示和操作树形数据结构。 - `javax.swing.undo`: 提供了撤销/重做功能的实现,可以应用于Swing的文本组件,使用户能够轻松撤销或重做文本编辑操作。 1-2: Swing的版面结构 Swing中的版面管理(Layout Manager)机制是构建组件布局的关键。Swing组件继承自`JComponent`,它们可以使用不同的布局管理器来决定组件在容器中的位置和大小。例如,`FlowLayout`, `BorderLayout`, `GridLayout`, `BoxLayout`, `GridBagLayout`等,每种布局管理器都有其特定的排列规则。开发者可以根据需求选择合适的布局管理器,或者自定义布局管理器来满足复杂界面的布局需求。 Swing为Java开发者提供了丰富的组件和版面管理机制,使得创建复杂的桌面应用程序变得更加简单和灵活。通过深入学习和实践Swing,开发者可以构建出具有高度交互性和用户体验的应用程序。
![](https://csdnimg.cn/release/download_crawler_static/3593475/bg3.jpg)
剩余14页未读,继续阅读
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/6b36784cd2f249dda4e426ccc950fb65_horsefxc.jpg!1)
- 粉丝: 0
- 资源: 74
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)