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