- 1、本文档共164页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第十一章图形界面设计;
11.1Java图形界面设计简介;
图形界面的设计使得程序与用户之间具有更强的交互性,相对于以前在命令窗口下使用各种命令进行交互具有很大的优势,也是目前桌面程序的主流方式。例如电脑上常用的记事本、Office、IDE等,都是使用图形界面设计方式开发的桌面窗口程序软件。再如Windows操作系统下的计算器就是一个典型的窗口程序,它有窗口的各种组件(窗口标题、窗口按钮、菜单及菜单选项、计算按钮等等),可以通过键盘输入、鼠标点击的方式方便地在该窗口界面下完成计算功能,如图11-1所示。;
;
计算器这个桌面程序是怎么设计和开发出来的呢?这主要涉及以下三个问题:
(1)窗口使用哪些窗口组件及组件属性如何设置?
(2)这些组件在窗口中是怎么布局的?
(3)窗口组件如何响应各种事件(如键盘输入、鼠标点击等)?;
本章主要涉及前两个问题,即窗口组件以及组件在窗口中的布局;最后一章将涉及第三个问题,即如何让这些窗口组件能够响应各种事件动作。
Java语言提供了两个用以完成GUI程序设计的包,即java.awt包和javax.swing包,这些包提供的相关类能够帮助程序员完成窗口编程。;
11.2AWT概述;
(1)?Component类层次结构如图11-2所示。;
Component组件类是构成窗口的图形界面元素,也称为窗口组件类,使用这些类能够构建出窗口界面,主要如下:
①Container:容器类(具有各种容器子类);
②Button:按钮类(具有各种按钮子类);
③Checkbox:复选框;
④List:文本列表;
⑤Label:标签;
⑥TextComponent:文本编辑组件(TextField、Password、TextArea等)。;
(2)?MenuComponent类层次结构如图11-3所示。;
抽象类MenuComponent是所有与菜单相关的组件的超类,其下的两个类MenuBar菜单栏和MenuItem菜单选项,用于构建窗口的菜单。
上述(1)、(2)这些AWT下的窗口组件类,在Swing包中基本都有对应的组件类。现在的窗口编程基本不再使用java.awt包中的这些组件类,而使用javax.swing包中对应的组件,如AWT中的Button、Checkbox、List??Label、MenuBar、MenuItem等类,在Swing包中对应的是JButton、JCheckbox、JList、JLabel、JMenuBar、JMenuItem等。;
(3)?AWT包中还有一些其它的辅助类,如图11-4所示。;
在使用Java进行窗口界面设计时,窗口组件主要使用javax.swing包中的类,但是对于java.awt包中这些辅助类,在Swing中并没有新的类替代,因此还需要使用它们,主要如下:
①Layout:各种布局管理器类(如FlowLayout、BorderLayout等);
②Font:字体类;
③Color:颜色类;
④Image :图形图像类的超类;
⑤Event:事件类;
⑥Graphics:绘图类。;
11.3Swing概述;
Swing的常用组件主要分为以下几类:
(1)容器类:能够容纳其它窗口组件的组件。
①顶级容器:JFrame、JDialog、JApplet、JWindow。
②中间容器:JPanel、JScrollPane、JToolBar、JSplitPane。
(2)基本组件。
①按钮组件:JButton、JRadioButton、JCheckBox。
②标签组件:JLabel。
③文本组件:JTextField、JPasswordField、JTextArea。
④列表组件:JComboBox、JList。
⑤菜单组件:JMenuBar、JMenu、JMenuItem、JToolBar。
;
(3)复杂组件。
①文件选择:JFileChooser。
②颜色选择:JColorChooser。
③树形组件:JTree。
④表格组件:JTable。;
以上也只是列出了Swing的一部分较常用的组件类,前面说过Swing只是在窗口组件方面提供了更加强大、丰富的GUI组件,并不能完全替代AWT。从命名上可以看出,Swing组件和对应的AWT组件只是差了一个首字母J,但也有几个命名例外,如:
JComboBox:下拉列表组件,对应AWT中的Choice组件。
JFileChooser:文件选择器组件,对应AWT中
您可能关注的文档
- 《中式烹调工艺》--烹饪基础技能 课件 01中式烹调概述、02烹调刀工基础.pptx
- 《中式烹调工艺》--烹饪基础技能 课件 03鲜活原料的初加工、04原料剔骨分档出肉技术.pptx
- 《中式烹调工艺》--烹饪基础技能 课件 05干货原料的涨发、06配菜技术.pptx
- 《中式烹调工艺》--烹饪基础技能 课件 07勺工技术、08火候的掌握与应用、09菜肴的盛装与美化.pptx
- 《中式烹调工艺》--烹饪基础技能 课件全套 01中式烹调概述 ---09菜肴的盛装与美化.pptx
- Java程序设计基础 课件 (罗刚)第1章 Java概述、第2章 Java语言基础.pptx
- Java程序设计基础 课件 (罗刚)第3章 Java面向过程编程、第4章 Java数组与字符串.pptx
- Java程序设计基础 课件 (罗刚)第5章 Java类与对象、第6章 Java继承与抽象类.pptx
- Java程序设计基础 课件 (罗刚)第7章 多态与接口、第8章 异常处理.pptx
- Java程序设计基础 课件 (罗刚)第9章 Java输入输出、第10章 Java常用类介绍.pptx
文档评论(0)