- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章javaswing
第五章 java swing Java AWT AWT设计的初衷是支持开发小应用程序的简单用户界面。 有缺陷: 1.功能少不能满足图形化用户界面发展的需要。 2.本地对等组,使得不同平台有不同显示效果 Swing优势 Swing是由100%纯Java实现的,Swing组件是用Java实现的轻量级( light-weight)组件,没有本地代码,不依赖操作系统的支持, Swing比AWT组件具有更强的实用性。Swing在不同的平台上表现一致 AWT组件总是只有与本机相关的外观。Swing使得程序在一个平台上运行时能够有不同的外观。 在同一个操作系统下得到不同的外观 Swing 组件 由javax.swing包提供 Swing的类层次结构 Java.awt.Component -Java.awt.Container -Java.awt.Window -java.awt.Frame-Javax.swing.JFrame -javax.Dialog-Javax.swing.JDialog -Javax.swing.JWindow -java.awt.Applet-Javax.swing.JApplet -Javax.swing.Box -Javax.swing.Jcomponet Swing的类组成 两种类型的组件 顶层容器(JFrame,JApplet,JDialog和JWindow) 轻量级组件 Swing组件的多样化 Swing是AWT的扩展,它提供了许多新的图形界面组件。 Swing组件以“J”开头,除了有与AWT类似的按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件 增加了一个丰富的高层组件集合,如表格(JTable)、树(JTree)。 MVC(Model-View-Control)体系结构 Swing胜过AWT的主要优势在于MVC体系结构。在一个MVC 用户界面中,存三个通讯对象:模型、视图和控件。模型用 来保存内容,视图用来显示内容,控制器用来控制用户输入 即为简化组件设计,把视图和控件两部分合为一体。每个组件有一个相关的分离模型和它使用的界面(包括视图和控件)。比如,按钮JButton有一个存储其状态的分离模型ButtonModel对象。组件的模型是自动设置的,例如一般都使用JButton 而不是使用ButtonModel 对象。 。 MVC(Model-View-Control)体系结构 MVC是现有的编程语言中制作图形用户界面的一种通用的思想,其思路是把数据的内容本身和显示方式分离开,这样就使得数据的显示更加灵活多样。比如,某年级各个班级的学生人数是数据,则显示方式是多种多样的,可以采用柱状图显示,也可以采用饼图显示,也可以采用直接的数据输出。因此在设计的时候,就考虑把数据和显示方式分开,对于实现多种多样的显示是非常有帮助的。 使用Swing的基本规则 与AWT组件不同,Swing组件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的虚拟容器(container)上。 不能直接设置布局管理器 用getContentPane( )方法获得JFrame的虚拟容器,再对其加入组件: Container c = f.getContentPane( ); c.setLayout(new FlowLayout( )); c.add(组件); 顶层容器 JFrame JFrame类直接从Frame继承而来 setIconImage——窗口最小化(在Java中称为图标化)时, 把一个Image对象用作图标。 setResizable——设置用户是否可以改变框架大小。 dispose——关闭窗口,并回收该窗口的所有资源。 setLocation——设置组件的位置。 setBounds——重新设置组件的大小和位置。 JFrame类添加组件 f.add(button) Container c = f.getContentPane( ); c.setLayout(new FlowLayout( )); c.add(组件); 内部框架(JInternalFrame) 概念:一个窗口在另一个窗口内部 创建内部框架(JInternalFrame) JInternalFrame i=new JInternalFrame (内部窗体,true,true,true,true); 参数2:是否能调整窗口大小 参数3:能否关闭 参数4、5:能否最大最小化 拆分窗体(JSPlitPane) 把窗体分成两部分 拆
文档评论(0)