- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17讲图形用户界面㈢
第17讲 图形用户界面㈢ 教学目标 掌握AWT高级组件 掌握利用AWT绘图 滚动条Scrollbar 滚动条(Scrollbar)是AWT中常用的组件,方便用户拖拽滚动条来设置数值或滚动画面。下表列出了类Scrollbar的构造方法与方法。 滚动条说明 滚动条的方向可以设置成水平或垂直,Scrollbar类分别用HORIZONTAL与VERTICAL两个常量来表示。 Java为滚动条提供了adjustmentEvent类进行事件处理,使用的是AdjustmentListener接口。接口提供了一个唯一的方法: void adjustmentValueChanged(adjustmentEvent e) adjustmentValueChanged()可接收adjustmentEvent类的对象,这个对象正是当滚动条滚动时触发adjustmentEvent而传递给监听器的。 例Ex9_25滚动条组件的使用 对话框Dialog 对话框(Dialog)是一种特殊的窗口,通常会利用它来处理一些简单的交互信息。Dialog与Frame类都是继承自Window类,它们均可放置AWT的组件。下表列出了类Dialog的构造方法与方法。 对话框常用方法 例:Ex9_26对话框的使用 菜单的设计 一般的大型程序总是离不开菜单。在Java中,一个完整的菜单是由3个菜单栏类所创建,它们分别是菜单栏(MenuBar)、菜单(Menu)、菜单项(MenuItem)。其中,MenuBar和MenuItem都继承自MenuComponent类,Menu继承自MenuItem类。 菜单栏(MenuBar) 菜单(Menu) 菜单项(MenuItem) 菜单项(MenuItem) 创建菜单栏 AWT的绘图 AWT除了提供的基本组件来创建图形,还提供了Graphics类供用户绘制图形。在一个窗口中,可以通过Graphics类提供的getGraphics()方法来获取绘图区域。取得绘图区域之后,就可以使用Graphics类提供的各种绘图方法来绘制图形了。 比如,想在窗口中绘制一个矩形,下面的语句就可以实现。 Graphics g=getGraphics(); g.drawRect(30,60,140,40); 第一条语句是取得窗口的绘图区,第二条语句是绘制长方形。 Graphics类提供了许多丰富的方法,同学们可以参考API熟悉这些方法。 例:Ex9_28 AWT绘图示例 Swing组件库 AWT设计的初衷是支持开发小应用程序的简单用户界面。但是,AWT缺少剪贴板、打印支持、键盘导航等特性,而且原来的AWT甚至不包括弹出式菜单或滚动窗格等基本元素。此外,人们使AWT适应基于继承的、具有很大伸缩性的事件模型,基于同位体的体系结构就成为其致命的弱点。 Swing产生的主要原因就是AWT不能满足图形化用户界面发展的需要。 Swing概述 Swing组件几乎都是轻量组件 Swing是由100%纯Java实现的,Swing组件是用Java实现的轻量级( light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。 Swing采用了一种MVC的设计范式,即“模型-视图-控制”(Model-View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。 Swing比AWT提供了更多的组件,这些组件都在javax.swing包中定义,按功能分类有下面几种。 Swing概述 1.顶层容器组件(Top-Level Containers) JFrame,JDialog,JApplet,JSplitPane,JTabbedPane,JToolbar 2.特殊用途容器组件(Special-Purpose Containers) JInteralFrame,JLayeredFrame,JRootPane 3.基本组件(Basic Controls) JButton,JComboBox,JList,JMenu,JSlider,JTextField,JTextArea 4.信息显示组件(Uneditable Information Displays) JLabel,JProgressBar,JTooltip 5.格式化信息输入组件(Editable Displays of Formatted Information) JColorChooser,JFileChooser,JTable,JTree Swing基本组件的使用 向JFrame中添加组件的方法与AWT中向Frame中添加组件略有不同。JFrame中含JRootPa
文档评论(0)