欢迎来到天天文库
浏览记录
ID:49023450
大小:1.15 MB
页数:46页
时间:2020-01-29
《Java Swing图形界面开发(第3章).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章JavaSwing组件基础---用来构成一个图形化界面的“各种元素”。如:按钮、标签、树、表格以及框架等。且每个组件又会拥有不同形态(以满足不同用户需要),是构成图形化界面最基本的元素。JavaSwing组件2目的:了解整个JavaSwing组件类的框架。主要介绍JavaSwing组件的一些基础知识,包括:◆Swing组件类的继承◆顶层类的结构◆顶层容器类的使用◆内容面板的使用◆如何在顶层容器中添加菜单栏◆JComponent类的相关知识3回顾:AWT组件类的层次(继承)结构43.1Swing组件类的层次5从以上结构图
2、可知,Swing组件类可分成两种类型:◆JComponent类◆Window类其中:Window组件类---包括一些“可独立显示”的组件。JComponent组件类---包括一些“不能独立显示”的组件。简要说明:6◆可独立显示的组件当运行一个程序时,这个组件无须托付在其它组件上就可以显示,即能够直接显示出来。如:“JFrame类”,无须依靠任何其它组件即可独立显示。◆不可独立显示的组件必须依靠可独立显示的组件才能显示。如:“文本框组件、按钮组件”必须依托在JFrame框架组件上才能显示出来。7“Javax.swing包”中的
3、Swing组件共有三种类型:◆顶层组件◆中间组件◆基本组件顶层组件---又被称为“顶层容器”;中间组件---又分为“中间容器”和“特殊中间组件”。按功能上划分89各组件类型含义1、顶层容器如:JFrame、JApplet、JDialog、JWindow;可理解为“Window”组件,指能够独立显示的组件。2、中间容器如:JPanel、JScrollPane、JSplitPane、JToolBar;指那些可充当载体,但也不能独立显示的组件。即可将一些基本控件放在其中,但却不能独立显示,必须要依托在顶层容器内方能显示。103、特
4、殊容器如:JInternalFrame、JLayeredPane、JRootPane作为一种中间容器类,是GUI上起特殊作用的中间层,只是在图形上更能起到“美化”和“专业化”的作用。4、基本组件如:JButton、JComboBox、JList、JMenu、JSlider、JTextField。主要用于实现人机交互的组件。指那些只能依托在中间容器上才能被显示的组件,而不能独立存在。11“基本组件”程序示例:12运行结果:?13说明:运行结果没有任何显示。原因:“基本组件”必须依托在中间容器中,并让中间容器依托在顶层容器内才能
5、显示出来。14程序修改:15运行结果:说明:上述“修改程序”可将基本组件显示出来,从而也证明了基本组件是不能独立显示的组件。16FramePaneButton顶层容器→中间容器(内容面板)→基本组件叠放层次示意图:173.2Window类上节介绍了顶层容器类的基本概念。本节将介绍有关更深入、实用的知识。如:怎样使用顶层容器类;顶层容器类的种类;顶层容器类所继承下来的层次等。183.2.1顶层容器类和包含层次问题:使用Java进行图形编程时,组件被绘制在哪里?解决:首先需要一个能提供图形绘制的容器---“顶层容器”。(Desk
6、top)顶层容器是进行“图形编程”的基础,“一切图形化的东西”都必须包含在顶层容器中。(也可将其想象成一个窗口)Swing中主要有三种可以使用的顶层容器:◆JFrame---用来设计类似于Windows系统中窗口形式的应用程序;◆JDialog---和JFrame类似,只是JDialog常用来设计对话框;◆JApplet---用来设计可以嵌入在网页中的Java小程序。19对顶层容器类的理解:①三种顶层容器均可独立显示在实际开发中,通常作为一个图形界面的最顶层窗口;②Swing图形界面至少需要有一个顶层容器容器与其所包含的组件
7、,形成了“树状包含层次结构”,顶层容器就是这个层次结构的“根”。③每个顶层容器都有一个内容面板即中间容器类组件,可包含(承载)界面中所需要的各种基本组件。④在顶层容器中可添加菜单组件菜单组件一般放在顶层容器中,和内容面板是并行的。即顶层容器可以同时包含菜单组件和内容面板。20实际开发中---大多数Java程序都使用“JFrame”组件对象作为顶层容器。当然“JDialog”和“JApplet”也可以作为顶层窗口,只不过JDialog一般作为弹出窗口使用,而JApplet一般作为嵌在网页中的小程序的框架使用。大多数图形界面的顶
8、层容器仍使用JFrame作为程序框架。21JFrame作为顶层窗口示意图22首先---创建一个顶层容器JFrame;其次---创建一个内容面板或中间容器JPanel;(也可以创建一个菜单组件JMenu)最后---将所需要的基本组件JComponent,按照一定的布局方式,添加到内容面板中,
此文档下载收益归作者所有