- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* (5) JLabel Jlabel对应于AWT中的Label,表示标签组件,主要作用在于创建提示性的文本。 (6) JMenuBar、JMenu和JMenuItem 分别对应于AWT的MenuBar、Menu和MenuItem。JMenuBar表示菜单条组件,该组件由JMenu菜单构成,而JMenu菜单又是由JMenu菜单或JMenuItem菜单项构成的。 (7) JTextField 对应于AWT中的TextField,表示文本框组件,与文本域组件不同的是,文本框中只能有一行文本。 * (8) JTextArea 对应AWT的TextArea,表示文本域组件,可容纳多行文本。 (9) JScrollPane 对应AWT的ScrollPane,表示滚动条组件,包括水平滚动条和垂直滚动条两个方向,属于容器组件。该组件一般用于容纳一个JTextArea组件。 (10) JPanel 对应AWT的Panel,表示面板组件,属于容器组件。该组件不能单独存在,必须放置于某一个更高级的容器当中。JPanel的作用一般用于组件的布局设计。 * 5.4.2 Swing组件库常用组件举例 对应于5.3.2节中的例子,我们通过Swing组件来进行实现。 JQuestion_1.java JQuestion_2.java JQuestion_3.java JQuestion_4.java * 5.5 GUI设计实例 JscrollPaneTest.java SwingAdvancedWindowClose.java SortTextField.java TestOperation.java JMenuTest.java JTextAreaTest.java JTableTest.java JCalculator.java 尚辅网 / * 第五章 Java图形用户界面设计 5.1 Java图形用户界面计概述 5.2 Java事件处理机制 5.3 使用AWT组件库设计图形界面 5.4 使用Swing组件库设计图形界面 5.5 GUI设计实例 * 5.1 Java图形用户界面设计概述 基于控制台(命令行)的,程序的输出比较简陋,用户基本没有运行程序的直观体验,程序的运行结果只能通过Console窗口或命令行窗口查看,非专业人士难以对应用程序进行准确的运行和操作。 基于图形界面的应用程序更为简单和直观,用户使用的体验感更好,操作更加方便快捷。 基于图形界面的应用程序已经成为行业内开发的主流模式,这种方式给用户提供了更为直接的体验和更为便捷的操作,相应的,也增加了程序设计人员开发的难度。 * 图形用户界面,也即Graphics User Interface(简称GUI),就是通过应用程序,向用户提供图形化的操作界面,包括窗口、按钮、菜单、工具栏等各种图形元素,使得用户可以通过点击鼠标或敲击键盘的方式,对应用程序进行操作。 5.1.1 Java图形界面设计概述 从JDK1.0版本开始,Java为图形界面的开发提供了一套基本的GUI设计类库,称为抽象窗口工具集合(Abstract Window Toolkit,简称AWT),但是这套类库的功能较弱,界面也较为丑陋。 * 后来,Java推出一套全新的GUI设计类库,称为Swing,与AWT组件库相比,Swing的界面更为美观,功能也更为强大。 Swing组件库摒弃了AWT中的一部分过时组件,新增了一部分组件,但是使用的事件处理机制,仍然是与AWT组件库一致的。 由于AWT组件库是基于本地方法的C/C++程序,而Swing组件库则是完全使用Java代码实现的,因此基于AWT的应用程序运行速度要快于基于Swing的应用程序。 * GUI设计的工作,概括起来,主要包括三个方面。 第一,组件的外观(表象)设计,也就是组件本身的容貌设计。 第二,组件之间的布局设计,也就是各组件之间的相对位置和距离的设计。 第三,组件的功能设计,也就是说,当组件产生某种动作以后,能够完成什么样的功能。 * 前两种设计,可称之为美工设计,而组件的功能设计,则属于程序开发人员的工作。 5.1.2 简单的GUI程序举例 AWTExample.java SwingExample.java * 一般说来,Swing组件库中的组件,在名称开头会有一个大写字母J。 AWT组件库中的组件,很多在Swing组件库中均能找到对应的版本,例如Button对应于JButton,TextField对应于JTextField,Frame对应于JFrame等。对于同类型的组件而言,Swing组件的功能更强大,外观也更漂亮。 Java在向容器中添加组件的时候,有一套专门的布局管理器。 * 以上两个例子中使用
您可能关注的文档
- 014学年高中化学人教版必修二同步辅导与检测课件4.1开发利用金属矿物和海水资源.ppt
- 人员素质测评第二版中.肖鸣政英.MarkCook第1讲人才素质测评与选拔概论.ppt
- 014学年高中物理人教版必修一同步辅导与检测课件1.4实验用打点计时器测速度.ppt
- 人员素质测评第二版中.肖鸣政英.MarkCook第3讲素质测评的原理.ppt
- 人因工程孙林岩随书使用人因工程课件第13章节=YUMING.ppt
- 人员素质测评第二版中.肖鸣政英.MarkCook第5讲素质测评内容及其标准化.ppt
- 014学年高中物理人教版必修一同步辅导与检测课件2.1实验探究小车速度随时间变化的规律.ppt
- 人员素质测评第三版肖鸣政第1讲人才素质测评与选拔概论.ppt
- 015新改版苏教版五年级数学上册认识负数一章节.ppt
- 人员素质测评第三版肖鸣政第5讲素质测评内容及其标准化.ppt
文档评论(0)