01-swing_组件划分
来源:互联网 发布:男同事对你有好感知乎 编辑:程序博客网 时间:2024/04/30 08:51
Swing 的包结构
javax.swing Swing组件和实用工具javax.swing.border swing轻量组件的边框javax.swing.colorchooser JColorChooser 的支持类(接口)javax.swing.event 事件和监听器类javax.swing.filechooser JFileChooser的支持类(接口)javax.swing.pending 未完全实现的swing组件javax.swing.plaf 抽象类,用于定义UI代表的行为javax.swing.plaf.basic 实现所有标准界面样式公共功能的基类javax.swing.plaf.metal 用户界面代表类,用于实现Metal界面样式javax.swing.table JTable 组件的支持类javax.swing.text 支持文档的显示和编辑javax.swing.text.html 支持显示和编辑HTML文件javax.swing.text.html.paser.html 文件的分析器类javax.swing.tree JTree 组件的支持类javax.swing.undo 支持取消操作
Swing 组件的划分
一, 从显示效果上划分
1, 划分JComponent类型 与 Window类型 . 如图-Swing组件类的层次结构图
2, 说明
(1)JComponent 类,主要包含一些不能独立显示的组件, 如JButton.
(2)Window 类,主要包含一些可以独立显示的组件, 如JFrame.
(3)独立显示的组件:当运行程序时, 可单独显示出界面, 无需依托别的组件.
二, 从功能上划分
1, 划分顶层组件, 中间组件, 基本组件. 如图-Swing组件从功能上划分
2, 说明
(1)顶层组件(顶层容器)
A) JFrame, JApplet, JDialog, JWindow
B) Window组件
C) 可以独立显示的组件
(2)中间容器
A) JPanel, JScrollPane, JSplitPane, JToolBar
B) 可充当载体, 一些基本组件可以放入其中
C) 不可独立显示, 必须依托顶层容器
(3)特殊容器
A) JInternetFrame, JLayeredPane, JRootPane
B) 在GUI上起特殊作用的中间层
C) 美化, 专业化 的作用
(4)基本组件
A) JButton, JComboBox, JList, JMenue, JSlider, JTextField
B) 实现人机交互的组件
C) 依托中间容器, 才能被显示
3, 举例 ShowButton.java
import javax.swing.*;public class ShowButton{public static void main(String[] args) {// 创建 顶层容器, 容纳中间容器JFrame frame = new JFrame( "This is a test window" );frame.setSize( 300, 200 );// 创建 中间容器, 容纳基本组件JPanel panel = new JPanel();// 将 中间容器(panel) 放入 顶层容器(frame)frame.setContentPane( panel );// 创建 基本组件JButton button = new JButton( "I'm a button" );// 将基本组件 放入 中间容器panel.add( button );// 设置 顶层容器可见frame.setVisible( true );}}
- 01-swing_组件划分
- Java Web 组件划分
- vue如何划分组件
- SQL Server之组件划分
- Vue.js如何划分组件
- 组件粒度划分与组件的集成
- 组件粒度划分与组件的集成
- 04-swing_标签和按钮
- 小白学tkinter(PanedWindow组件 框架结构划分)
- 业务组件的概念和特点,如何划分业务组件
- Swing_表格(JTable)学习总结
- Swing_格式文本框和密码框
- Swing_格式文本框和密码框
- 01JVM-内存划分
- 划分
- 划分
- hlg1541集合划分【01背包】
- 解决问题的过程就是把问题(problem)划分为组件的过程
- 作为软件开发人员应该知道的最基本的东
- iOS学习之sqlite的创建数据库,表,插入查看数据
- XML基本知识
- how to make a driver pagable
- MongoDB的一些应用
- 01-swing_组件划分
- 《Don't Make Me Think》读书笔记——思维导图版
- Windows® CE 系统中的同步机制
- 一个字母引发的编译血案
- CF 141 div2 D(2-SAT)
- Github学习
- 素数距离问题
- VMware下安装的linux虚拟机CentOS-6.3-x86_64-LiveCD重启后还原所有的配置信息
- zoj 1526 (数论)