第6章 图形用户界面程序设计.ppt
《第6章 图形用户界面程序设计.ppt》由会员分享,可在线阅读,更多相关《第6章 图形用户界面程序设计.ppt(37页珍藏版)》请在优知文库上搜索。
1、第六章 图形用户界面程序设计 主要内容图形用户界面开发包:AWT 包及Swing包掌握创建GUI 程序的基本方法掌握使用布局管理器进行界面布局的基本方法掌握 Swing包中常用组件的基本用法掌握Java事件处理机制Java中开发图形用户界面的资源n界面元素:容器和组件qjava.awt包qjava.swing包n布局:q常用布局管理类:java.awtq新增布局管理类:java.swingn事件处理:q常用事件处理类或接口:java.awt.eventq新增事件处理类或接口:Java.swing.eventJava GUI组件nAWT(Abstract Window Toolkit):早期版本
2、。q包为:java.awtq其优点是:简单、系统开销小;但是它开发出来的应用程序移植性差,而且不如Windows自带的程序看起来精美。nSwing:Java1.2版本正式加入的新图形用户版本。q包为:javax.swingq优点是:不包含任何与平台有关的本地代码,基于swing的应用程序具有很好的可移植性;具有比AWT更为丰富的组件;组件的形式也可以多样化;使用MVC体系结构进行设计;AWT组件和swing组件的关系n几乎所有的AWT组件都有对应的swing组件,swing组件名前多一个字母“J”。nSwing对AWT组件进行了修改,且增加了新的组件。n本课程我们使用swing组件开发图形用户
3、界面。使用swing开发GUI所需的资源n开发图形用户界面程序通常需导入:qimport javax.swing.*;qimport java.awt.*;qimport java.awt.event.*;Gui程序框架nimport javax.swing.*;/引入GUI包npublic class MyFirstGUI extends JFrame npublic MyFirstGUI()nsuper(我的第一个窗口程序);/调用父类Jframe的构造器方法nnpublic static void main(String args)nMyFirstGUI w1=new MyFirstGU
4、I();nw1.setSize(300,150);/设置窗口大小nw1.setVisible(true);/显示窗口nn认识Java GUI程序n 调试运行例题6-1JFrame类支持图形用户界面的设类支持图形用户界面的设计与实现计与实现,通常我们编写的通常我们编写的GUI应用应用程序都要继承程序都要继承JFrame类类.JFrame类位于类位于javax.swing包包.java.swing包是包是Java平台上平台上JFC(Java Foundation Classws)的)的一部分,它提供开发一部分,它提供开发GUI所需要的所所需要的所有组件。有组件。向JFrame中添加组件步骤n1.创
5、建组件对象q如:JLabel jL1=new JLabel(欢迎光临);n2.获得添加的目标容器qContainer w1Container=w1.getContentPane();n3.将组件添加到容器中qw1Container.add(jL1);进一步认识Java GUI程序n调试运行例题6-2 JLabel,标签组件标签组件,用来在窗口中显示信息用来在窗口中显示信息.getContentPane()是是JFram的方法的方法,用来获取用来获取当前对象的窗口容器当前对象的窗口容器(Container).所有在窗口所有在窗口中显示的组件都要加入到这个容器中中显示的组件都要加入到这个容器中.通
6、常情况通常情况下下,用用add方法将组件加入方法将组件加入.Container类位于类位于java.awt包包.抽象窗口工具包抽象窗口工具包AWT(Abstract Window Toolkit)是是 API为为Java 程序提供的建立图形用户界面程序提供的建立图形用户界面GUI 工具集,工具集,AWT可用于可用于Java的的applet和和applications中。中。问题思考如果在一个窗口里显示多个标签,那么这些标签应该如何排列?Java的布局管理器n Java的布局管理器提供了几种不同的布局管理方式,用来控制组件在容器中的显示方式和显示位置.n所有的布局管理方式都是以类的形式实现的,这
7、些类位于java.awt包中.n常用的布局管理方式有下面几种:顺序布局:FlowLayout 边界布局:Borderlayout 网格布局:GridLayout 手工布局:设置布局管理器n每个容器拥有自己默认的布局管理器。ContentPane的默认布局是的默认布局是BorderLayout。n如果不希望使用默认布局,则可使用所有容器如果不希望使用默认布局,则可使用所有容器的父类的父类Container的的setLayout()方法改变。例方法改变。例如:如:JPanel pane=new JPanel();pane.setLayout(new BorderLayout()());组件布局方法
8、1.顺序布局顺序布局(FlowLayout):将组件按从左至右,:将组件按从左至右,从上到下的顺序逐个放置。从上到下的顺序逐个放置。2.边界布局边界布局(BorderLayout),把容器分为把容器分为5个区:北个区:北区、南区、东区、西区、中区。组件可以指定自区、南区、东区、西区、中区。组件可以指定自己放在那个区,因为只有己放在那个区,因为只有5个区,所以最多容纳个区,所以最多容纳5个组件。个组件。3.网格布局网格布局(GridLayout),把容器区域分成若干个把容器区域分成若干个网格,每个网格放置一个组件,适合数量众多的网格,每个网格放置一个组件,适合数量众多的组件。在创建网格布局时,可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 图形用户界面程序设计 图形 用户界面 程序设计