版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级程序设计与应用Java程序设计与Android应用开发6张震上海大学JavaSwing编程〔2〕Swing中的MVC模式Swing布局进阶Swing根本控件Swing多任务设计Swing菜单Swing对话框Swing中的MVC模式MVC(Model
View
Control)模型-视图-控制器Model是指数据模型,View是指用户界面,Control那么是控制器。使用MVC的目的是将M和V的实现代码别离,从而使同一个程序可以使用不同的表现形式。比方一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的那么是确保M和V的同步,一旦M改变,V应该同步更新。
模型-视图-控制器〔MVC〕是Xerox
PARC在八十年代为编程语言Smalltalk-80创造的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用
ColdFusion
和
PHP
的开发者的欢送。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
Swing中的MVC模式一个Swing应用程序的GUI由很多个Swing组件组成。各个Swing组件本身是由MVC模式设计的,而我们的整个Swing应用程序的表现层也应该由MVC模式设计。Swing应用程序数据层显示层控制层Swing组件数据模型显示属性任务控制Javaweb开发Swing布局进阶控件搭积木——活用面板JPanelSwing布局进阶更多的面板类型JScrollPaneJSplitPaneJTabbedPaneJInternalFrameJLayeredPaneJRootPaneSwing布局进阶JScrollPane只能添加一个控件,如有多个需放到一个panel中;只能放到frame中Swing布局进阶JSplitPane可嵌套Swing布局进阶JTabbedPaneSwing布局进阶JInternalFrame和JDesktopPaneSwing布局进阶JLayeredPaneadd的时候需用Objectset的时候用数值Swing布局进阶JRootPane每个JFrame会自动生成一个JRootPaneJRootPane不能添加任何组件可以用getRootPane、getLayeredPane、getContentPane、getGlassPane取得相应的面板Frame直接添加panel将和RootPane并列GlassPane一般用于添加监听Swing根本控件列表框JListSwing根本控件列表框JListList可以用数组,vector、listModel方式创立List可以单项选择、连续多项选择或自由多项选择,默认是自由多项选择,根据需要设置list.setSelectionMode〔ListSelectionModel.SINGLE_SELECTION〕List具有多种监听模式,单项选择,多项选择,双击,删除,根据需要设置DefaultListModel类实现增加、删除等功能Swing根本控件JList实例Swing根本控件下拉列表JComboBoxSwing根本控件下拉列表JComboBox事件Swing根本控件进度条JProgressBarSwing根本控件Timer+JProgressBarSwing根本控件滑块JSliderSwing根本控件JPasswordFieldSwing根本控件格式化输入区JFormattedTextField和多行输入JTextAreaSwing根本控件JTextArea常用的UndoableEditListener〔复原上一步〕和DocumentListener〔记录所有操作〕JEditorPane不同类型的文件格式内容JTextPane文本颜色、字体缩放、文字风格、图片等Swing事件处理进阶ActionListener该接口用于接收动作事件。ComponentListener该接口用于接收组件事件。ItemListener该接口用于接收项目事件。KeyListener该接口用于接收按键事件。MouseListener该接口用于接收鼠标事件。WindowListener该接口用于接收窗口事件。AdjustmentListener该接口用于接收调整事件。ContainerListener该接口用于接收容器事件。MouseMotionListener此接口用于接收鼠标移动事件。FocusListener该接口用于接收焦点事件。Swing事件处理进阶FocusAdapter接收焦点事件的抽象适配器类。KeyAdapter接收按键事件的抽象适配器类。MouseAdapter接收鼠标事件的抽象适配器类。MouseMotionAdapter接收鼠标移动事件的抽象适配器类。WindowAdapter接收窗口事件的抽象适配器类。Swing事件处理进阶适配器Swing多线程为什么Swing要多线程界面显示中的人机交互非常重要多线程有益于人机交互Swing中的多线程初始线程分发线程工作线程Swing多线程初始线程用于创立GUI组件、资源加载和启动被创立的GUI组件SwingUtilities的invokeLater和invokeAndWait方法用于初始线程完成后转入分发线程Swing多线程事件分发线程顺序执行,事件队列FIFOSwing多线程工作线程运行比较耗时的程序SwingWorkerSwing代码再次优化小结简述Swing的MVC模式Swing中有哪些面板类型Jlist组件可以有哪些方式创立Swing中监听接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年专升本播音与主持艺术模拟测试(附答案) 23.15.27
- PET英语等级考试模拟试题(完整版)及详细答案解析
- 2026年环卫行业垃圾桶转运安全培训测试卷及答案
- 化工动火作业气体分析及现场监护方案
- 园艺工考试-高级花卉工考试试题及答案
- 2026学年浙江省奉化市六年级数学期末提升综合能力题(附答案)详细答案和解析
- Oracle数据库考试题库及详细答案
- 恶性腹水引流速度个体化管控标准共识
- 井下气体检测监护员操作规程
- 2026年内蒙古工业大学辅导员考试真题及答案
- DB11-T 1001-2025 企业标准制定原则和程序
- 物业服务质量与服务意识培训
- T/CECS 10015-2019自粘丁基橡胶钢板止水带
- 护理纠纷防范及处理
- 2025版治安巡逻队员聘用合同6篇
- 考试作弊的后果与警示
- 第9课《改变世界的工业革命》中职高一下学期高教版(2023)世界历史全一册
- 07FJ02防空地下室建筑构造
- 《交通事故车辆及财物损失价格鉴证评估技术规范》
- 庆阳市燃气应急预案
- 第七章线粒体与叶绿体
评论
0/150
提交评论