java语言与程序设计-第五讲-图形用户界面

java语言与程序设计-第五讲-图形用户界面

ID:34112734

大小:1.16 MB

页数:115页

时间:2019-03-03

java语言与程序设计-第五讲-图形用户界面_第1页
java语言与程序设计-第五讲-图形用户界面_第2页
java语言与程序设计-第五讲-图形用户界面_第3页
java语言与程序设计-第五讲-图形用户界面_第4页
java语言与程序设计-第五讲-图形用户界面_第5页
资源描述:

《java语言与程序设计-第五讲-图形用户界面》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章图形用户界面•6.1Java图形用户界面•6.2事件处理•6.3布局管理6.1Java图形用户界面图形用户界面(GraphicalUserInterfaceGUI)提供Windows应用程序与用户进行数据交流的界面,为应用程序提供一个友好的图形化的界面。使用图形方式借助菜单、按钮等标准界面元素和键盘、鼠标操作,实现人机交互。6.1Java图形用户界面•AWT抽象窗口工具集(AbstractWindowToolkit)是API为Java程序提供的建立图形化界面工具集,AWT可以用于Java的applet和a

2、pplications中。•Java的AWT和Swing–java.awt包提供抽象窗口工具集(AbstractWindowTookit,AWT)。–javax.swing包提供JDK1.2的Swing组件,它扩展了AWT组件的功能。Framejava.lang.Object框架类Window窗口类DialogFileDialogComponentContainer对话框类文件对话框类组件类容器类Paneljava.applet.Applet面板类FontLabel字体类标签类ColorButton颜色类按钮类Te

3、xtField文本行类TextComponentBorderLayout文本组件类FlowLayoutGridLayoutTextArea布局管理器类文本区类Graphics图形类图6.1java.awt包中主要类及组件类的继承关系•java.awt包提供了基本的java程序的GUI设计工具。主要包括下述GUI的父类有:–组件—Component–布局管理器—LayoutManager–菜单MenuComponent–事件Event–字体–颜色Component类的直接子类:ContainerLabelListBu

4、ttonscrollbarTextComponent1.组件•组件(component)是构成图形用户界面的基本成分和核心元素。•组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。•组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。•组件是具有以下特性的对象:运行时可见,能拥有并管理其他组件,在窗口中可操纵,可获得输入焦点等。•组件类Component是一个抽象类,是AWT组件类层次结构的根类,实际使用的组件都是其子类。•Component类提供对组件操作的

5、通用方法,包括:–设置组件位置、设置组件大小、设置组件字体、响应鼠标或键盘事件、组件重绘等;–图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性等。Component类的声明:publicabstractclassComponentextendsObjectimplementsImageObserver,MenuContainer,Serializable{publicvoidsetLocation(intx,inty)//设置组件位置publicvoidsetSize(intwidth,intheigh

6、t)//设置组件的宽度和高度publicvoidsetVisible(booleanb)//设置组件是否显示}Component类的直接子类:ContainerLabelListButtonscrollbarTextComponent2.容器•容器(Container)是窗体标题Component的子类;文本•主要功能是容纳其它组件和容器,在其可视区内显示这些组输入文本件。输入更多文本•容器中各种组件的大小和位置由容器的布局建立器进行控制。•由于容器是组件,所以在容器中还可以放置其他容器,这样就可以使用多层容器构成

7、富于变化的界面。Container类的声明:publicclassContainerextendsComponent{publicvoidsetLayout(LayoutManagermgr)//设置布局管理器publicComponentadd(Componentcomp)//在容器中添加一个组件comp}•布局管理器(LayoutManager):–每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。–为了使生成的图形用户界面具有良好的平台无关性,Java语言

8、中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。•在程序中安排组件的位置和大小时,应该注意以下两点:–容器中的布局管理器负责各个组件的大小和位置,因此用户无法在这种情况下设置组件的这些属性。如果试图使用Java语言提供的setLocation()、setSize()、setBounds()等方法,则都会被布局管理器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。