高级程序设计语言(Java版)10 图形用户界面.pptx

高级程序设计语言(Java版)10 图形用户界面.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 图形用户界面设计目录10.1 AWT和Swing简介10.2 Swing容器10.3 布局管理器10.4 Swing组件10.5 事件处理10.6 图形处理10.7 习题10.1 AWT和Swing简介 图形用户界面(Graphical User Interface,GUI),使用图形方式借助菜单、按钮等标准界面元素和键盘、鼠标操作,实现人机交互。AWT(Abstract Windowing Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。Component其他组件 ButtonCheckboxContainerMenuComponentTextComponentMenuBarMenuItemTextFieldTextAreaMenuPanelWindow AppletFrameDialog图10-1 AWT组件的继承关系图Swing是为了解决AWT存在的问题而新开发的包。Swing的构建是基于AWT之上的一套全新图形界面系统(如图10-2 Swing类的继承关系图),它提供了AWT所能够提供的所有功能,并且用纯粹的Java代码对AWT的功能进行了大幅度的扩充和改进。ObjectComponentContainerJRadioButtonJComponentJButtonJCheckBoxAbstractButtonJMenuItemJListJToggleButtonJButtonJOptionPaneJPopupMenuJMenuItemJTextComponentJMenuItemJPasswordFieldJMenuBar图10-2 swing类的继承关系图JScrollPaneJLabelJPanelJava语言的图形用户界面设计一般使用AWT和Swing组件来实现。其程序设计的基本步骤大致分为五个部分:引入常用的包。如:java.awt.*, javax.swing.event.*, javax.swing.*等。设置顶层容器。一般会选择JFrame(Frame)作为顶层容器。设置布局管理器。常用的布局管理器有FlowLayout, BorderLayout, CardLayout, GridLayout, GirdBagLayout, BoxLayout等。利用add()方法向容器中添加组件。对组件进行必要的事件处理。10.2 Swing容器容器(Container)也是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其它组件和容器。容器不仅可以简化图形化界面的设计,以整体结构来布置界面。而且,所有的容器都可以通过add()方法向容器中添加组件。JFrame和JPanel都属于swing包下的类,它们都是容器组件。在swing包下的所有组件名称都在原来名字的前面加了一个“J”。 10.2.1 JFrame顶层容器 JFrame是Java图形用户界面中最顶层的容器之一。窗口是最基本的用户界面元素。框架窗口是一种窗体,其中带有边框、标题栏及用于关闭和最大/最小化窗口的图标等。在GUI的应用程序中,JFrame在图形用户界面中的表现形就是窗口。 JFrame构造方法主要有如下两种方式:JFrame ObjectName = new JFrame();JFrame ObjectName = new JFrame(String title);【实例10-1】JFrameTest.javaimport java.awt.Dimension;import java.awt.Point;import javax.swing.JFrame;public class JFrameTest { public static void main(String[] args) { JFrame f = new JFrame(); f.setTitle(JFrame);? // 实例化Dimension对象 Dimension dim = new Dimension(350, 250); f.setSize(dim); // 实例化Point对象 Point p = new Point(300, 200); f.setLocation(p); f.setVisible(true); }}运行结果:10.2.2 JPanel面板容器Java语言中的JPanel组件属于容器组件,JPanel与JFrame相同,也是一种用途广泛的容器。与JFrame不同的是,面板不能独立存在,必须被添加到其他容器内部。但是,面板可以嵌套,可以在面板内放置按钮、文本框等各种非容器组件,由此可以设计出复杂的图形用户界面。JPanel的

文档评论(0)

hy235999 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档