- 10
- 0
- 约2.83千字
- 约 18页
- 2017-10-13 发布于浙江
- 举报
swing的
概述
(1) Swing特征
Swing组件继承AWT,100%纯JAVA.
Swing对可插入观感的支持(PLF)
(2)轻量组件和重量组件
轻量组件:在重量容器中绘制
重量组件:在本地不透明窗口绘制
层序:同一个容器中各个组件之间的层次关系
同类:按加入容器的顺序来确定层序
异类:重量组件显示在轻量组件的前面;(3)体系层次结构
MVC(Model-View-Controller)
模型:维护数据并提供数据访问的方法
视图:绘制和显示模型的数据
控制器:处理事件;AWT依赖对等架构,用Java代码包装本地窗口部件,Swing却根本不使用本地代码和本地窗口部件 AWT把绘制屏幕交给本地窗口部件,Swing自己的组件绘制自己 因为Swing不依赖本地窗口部件,它可以抛弃AWT的最小公分母的方法并在每个平台下实现每个窗口部件,从而创建一个比AWT更强大的开发工具包 Swring缺省情况下采用本地平台的显示外观。然而,它并不仅仅限于此,而是还可以采用插件式的显示外观。
import Javax.swing.*; ;SWT 当Eclipse.org社区人员开始构建Eclipse时,他们意识到Swing和AWT都不足以用来构建真实世界的商业程序。结果,他们决定构建一套新的GUI开发工具包用来显示Eclipse界面。这个工具包借用了VisualAge SmallTalk中的大量的库。他们把这个新的工具包命名为SWT(Standard Widget Toolkit).意识到本地行为需要本地窗口部件,SWT的设计者们采用了AWT的对等架构,而仅仅当本地组件不存在时(例如Motif下的树形组件)才求助于Java实现。这样,SWT吸收了AWT和Swing实现的最好的部分:当可以得到本地组件时使用本地实现,当不能得到本地组件时使用Java实现。这就同时保证了与本地窗口部件相当的外观和响应度。;控件
Jcomponent组件类
Jcomponent类是所有Swing类的基类,扩展java.swt.Container类
(1)边框
(2)工具提示 调用Jcomponent类的setToolkitText()方法
(3)自动滚动
(4)可访问性;JLabel Jbutton Jcheckbox JRadioButton JTextFirld JTextArea
Jlist JComboBox
JToggleButton:反转按钮 JPasswordField:口令域
JProgressBar:进度条 Jslider:滑杆 Jseparator:分割条;按钮:Jbutton,可以和一个光标和记忆码相关联,当他们和Alt键一起按下时,产生按钮按下的效果.可以显示图标,可以水平或垂直放置,标题是HTML格式化.;Swing为Jlist提供了很多附加类来完成复杂功能,例如:
DefaultListModel类来维护列表内容
ListSelectionModel类来维护列表
DefaultListCellRenderer来维护列表外观绘制;javax.swing.table包
JTable:显示数据行与数据列
表格组件由一个表格头部,表格列和单元值组成.其滚动需要JScrollPane组件的支持.
(1)表格数据模型接口TableModel:为单元数据,数据类型,行数,列数,单元是否可编辑提供访问方法.
要使表格数据模型和表格组件相关联:A)表格的构造方法将数据模型作为参数 B)调用表格组件的setModel(TableModel)方法;(2)表格列模型接口TableColumnModel:负责表格列的存储
要使表格列数据模型和表格组件相关联:A)表格的构造方法将数据模型作为参数 B)调用表格组件的setColumnModel(TableModel)方法
表格组件是面向列的,数据基于每一列进行绘制和编辑.
(3)表格选取模型ListSelectionModel:选取行,列,单元
(4)表格绘制模型;javax.swing.tree包
Jtree组件
使用文件夹和树叶来显示分层的数据.
树由节点构成,节点可以是树叶或文件夹,文件夹可以有子节点
除根节点之外的所有节点只有一个父节点
Jtree组件的滚动也需要JScrollPane组件的支持.
;(1)树节点TreeNode接口 DefaultMutableTreeNode类
(2)树模型 DefaultTreeModel类
(3)树路径
DefaultMutableTreeNode
add()
TreeSelectionListener
valueChanged(TreeSelectionEvent e);顶层容器
在Swing中,我们有
您可能关注的文档
- RHINO犀牛 快捷键大的全.doc
- RMAN的用法的.ppt
- RIP的汇总和不连续偷镍络.doc
- RoHS相关知识的.ppt
- ROS双机热备份VRRP的.doc
- ROS双线分流的.doc
- ROS普通限速+PCQ限说馁+服务器不限速+详细.doc
- RPG、PUP的安装与使的用.ppt
- RPR(弹性分组环)的.doc
- RTFJ-II SF6气体分降拟产物测试仪.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 原调正谱G小小蝴蝶la farfalletta钢琴伴奏高清打印版.pdf VIP
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 广发证券-交通银行-601328-零售转型提速,定增落地夯实资本根基.pdf
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 循环系统护理小讲课.pptx
- 建筑屋面西瓦专项施工方案(范本).doc VIP
- 2024年山东铝业职业学院单招综合素质考试题库及答案1套.docx VIP
- 探究TIPS术后支架堵塞的影响因素及抗凝治疗的必要性:基于多维度分析与临床实践.docx
- 成品仓库出货明细表.pdf VIP
- 贵州省黔西南州2025年中考数学试卷及答案.pdf VIP
原创力文档

文档评论(0)