Java的GUI入门宝典

上传人:油条 文档编号:47640694 上传时间:2018-07-03 格式:PPT 页数:51 大小:3.10MB
返回 下载 相关 举报
Java的GUI入门宝典_第1页
第1页 / 共51页
Java的GUI入门宝典_第2页
第2页 / 共51页
Java的GUI入门宝典_第3页
第3页 / 共51页
Java的GUI入门宝典_第4页
第4页 / 共51页
Java的GUI入门宝典_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《Java的GUI入门宝典》由会员分享,可在线阅读,更多相关《Java的GUI入门宝典(51页珍藏版)》请在金锄头文库上搜索。

1、湘恒教育JAVA基础培训*Java的GUI编编程目标 了解GUI编程和AWT包及其组件 理解Swing和AWT的区别 理解Java常用布局管理器 运用简单swing组件编写Java图形化应用程序JAVA基础培训Java的GUI编编 程本章理解词汇JAVA基础培训Java的GUI编编 程单 词说 明component组组件container容器Jframe框架、窗口Jpanel面板Layout布局flowlayout流式布局BorderLayout边边框布局GridLayout网格布局East东东 West西 South南 North北 脑图JAVA基础培训Java的GUI编编 程GUI编编程A

2、WT与Swing如何创创建图图形界面布局管理器什么是GUI编程JAVA基础培训Java的GUI编编 程v graphical user interfaces-图形用户界面 v 为用户提供界面友好的所见所得的桌面操作环境。 JComboBoxJCheckBoxJButtonJRadioButtonJLabelJTexAreaJTexFieldjava.awt包 java.awt包是Java内置的包,属于Java基本类 库(JFC)的一部分,其中包括以下内容: 便于用户输入的一组丰富的界面组件; 将组件放置在适当位置的几中布局管理器; 事件处理模型; 图形和图像工具等等。 要使用到该包中的类,则必

3、须显式地声明如下 语句: import java.awt.*;JAVA基础培训Java的GUI编编 程java.awt包中控件类的体系结构JAVA基础培训Java的GUI编编 程ComponentButtonCheckbo xContaine rChoic eCanva sTextCompone ntLabelPanelAppletFrameDialogWindowTextAreaTextFieldSwing简介和javax.swing包 Swing是在AWT基础上发展而来的轻量级组件,与AWT相 比不但改进了用户界面,而且所需的系统资源更少; Swing是纯Java组件,使所有的应用程序在不

4、同的平台 上运行时具有本机外观和相同的行为。 javax.swing包包含了一系列Swing控件,如果要使用 该包中的类,则必须显式地声明如下语句: import javax.swing.*;JAVA基础培训Java的GUI编编 程javax.swing包中控件类的体系结构JAVA基础培训Java的GUI编编 程JFrameFrameJDialo gDialogWindowJComponen tContainerComponen tObjectJOptionPaneJMenuBarJListJLabelJComboBoxJTextJPanelJScrollBarAbstractButto nJ

5、MenuItemJButtonJToggleButtonJMenuJRadioButtonJCheckBoxJTextFieldJTextArea组件类与容器类v 组组件(Component):基本图图形元素,如按钮钮,文本框,文本 域,多选选按钮钮,单选单选 按钮钮等 v 容器(Container):可以容纳组纳组 件的区域,在容器上可以添加 别别的组组件。如:Frame, Window等。 v 注意:容器中可以容纳组纳组 件,也可以容纳纳比它“容量级别级别 小”的容器。JAVA基础培训Java的GUI编编 程AWT容器JAVA基础培训Java的GUI编编 程vWindow的子类类 vFra

6、me:最常用的窗体 vDialog:对话对话 框有两种类类型的容器:Window和PanelvWindow的与Panel的区别别: vWindow是能够够独立存放的容器; vPanel不能单单独存在,必须须放入 Window或其子类类中Swing GUI框架JAVA基础培训Java的GUI编编 程菜单栏单栏顶级顶级 容器GUI组组件GUI组组件内容窗格顶级 容器JFrame:用于框架窗口的类,此窗口带有边框、标题、用 于关闭和最小化窗口的图标等。带 GUI 的应用程序通常至 少使用一个框架窗口。 JDialog:用于对话框的类。 JApplet:用于使用 Swing 组件的 Java Appl

7、et 的类。JAVA基础培训Java的GUI编编 程中间容器 JPanel:最灵活、最常用的中间容器。 JScrollPane:与 JPanel 类似,但还可在大的组件或可扩 展组件周围提供滚动条。 JTabbedPane:包含多个组件,但一次只显示一个组件。用 户可在组件之间方便地切换。 JToolBar:按行或列排列一组组件(通常是按钮)。JAVA基础培训Java的GUI编编 程javax.swing.JFrame JFrame组件用于在Swing程序中创建窗体; 以下是JFrame常见的构造方法:JAVA基础培训Java的GUI编编 程构造方法说 明JFrame()创建一个框架,该框架初

8、始为不可见JFrame(String title)创建一个框架,参数title为窗体标 题,该框架初始为不可见JFrame的常用方法JAVA基础培训Java的GUI编编 程函数原型说 明void setTitle(String title)以title中指定的值,设置窗体的标题void setSize(int w, int h)设置窗体的大小,参数w和h指定宽度和高 度void show()显示窗体Container getContentPane()获得窗体的内容面板,当要往窗体中添加 组件或设置布局时,要使用到该方法void setVisible(boolean b)设置窗体是否为可见,由参

9、数b决定void setBackground(Color c)设置窗体的背景色创建窗体示例JAVA基础培训Java的GUI编编 程import javax.swing.*;public class SwingDemo extends JFrame /*构造方法*/public SwingDemo() this.setTitle(“我的第一个GUI程序”); /设设置窗体的标题标题this.setSize(300, 200); /设设置窗体的大小this. setVisible (true); /将窗体显显示this.setDefaultCloseOperation(JFrame.EXIT_ON

10、_CLOSE); /*main方法,程序入口*/public static void main(String args)/创创建窗体的实实例,匿名对对象new SwingDemo(); JPanel容器v JPanel是最简单简单 的容器类类。应应用程序可以将其他组组件放在 面板提供的空间间内。 v JPanel只能存在于其他的容器(Window或其子类类)中,一般 被放入Frame中 v JFrame可以被划分为为若干个JPanel,然后在JPanel上进进 一步进进行组组件的布局; v 面板的默认认布局管理器是FlowLayout布局管理器; v 不能为为JPanel设设置标题标题 。JA

11、VA基础培训Java的GUI编编 程Javax.swing.JPanel的常用方法JAVA基础培训Java的GUI编编 程函数原型说 明JPanel()创建默认布局(FlowLayout) 的面板JPanel(LayoutManager layout)以指定的布局管理器创建面板void setLayout(LayoutManager layout)以指定布局管理器设置面板的 布局Component add(Component comp)往面板内添加控件Void setBackground(Color bg)设置面板的背景色布局管理器v 布局管理器用来: v 决定组组件在容器上如何摆摆放; v

12、决定组组件的大小; v Frame的默认认布局管理器是BorderLayout; v JAVA中常用的布局: v FlowLayout(流式布局) v BorderLayout(边边框布局) v GridLayout(网格布局) GridBagLayout(网格包布局) CardLayout (卡片布局)JAVA基础培训Java的GUI编编 程为容器设置布局v 布局管理器(LayoutManager)指的是 FlowLayout,BorderLayout等类类的对对象; v 调调用容器对对象的setLayout(LayoutManager lm)方法,即可 为为容器设设置不同的布局; v 利用

13、多种复杂杂布局的组组合,总总可以达到你想要的效果。JAVA基础培训Java的GUI编编 程FlowLayoutJAVA基础培训Java的GUI编编 程容器容器流布局是面板的默认布局管理器左上角右下角依次排序的组件垂直或水平间距BorderLayout JAVA基础培训Java的GUI编编 程上边的组件左边的组件右边的组件下边的组件容器容器NorthSouthEastWestCENTERGridLayout JAVA基础培训Java的GUI编编 程行列组件大小相同重新调整组件大小 以适合各自的单元指定网格中的行数和列数,创建网格布局CardLayout 可存储储几个不同的布局。 每个布局就像是一

14、个卡片组组中的一张张卡片。 在一个给给定的时间总时间总 会有一张张卡片在顶层顶层 。 卡片通常为为一个 Panel 对对象。 每当需要许许多面板切换换,而每个面板需要显显示为为不同 布局时时,可以使用卡片布局。JAVA基础培训Java的GUI编编 程GridBagLayout 通过过使用以下语语法容器可获获得 GridBagLayout: GridBagLayout gb=new GridBagLayout(); ContainerName.setLayout(gb); 要使用此布局,必须须提供各组组件的大小和布局等信息。 GridBagConstraints 类类中包含 GridBagLay

15、out 类类用 来定位及调调整组组件大小所需的全部信息。JAVA基础培训Java的GUI编编 程 v组组件大小不必相同 v组组件按行和列排列 v放置顺顺序不一定为为从 左至右和由上至下GridBagConstraints 类 成员变员变 量列表: - gridx, gridy : 指定组组件放置于哪个单单元中 - gridwidth, gridheight : 指定组组件将占用多 少行和多少列 - weightx, weighty : 指定在一个 GridBagLayout 中应应如何分配空间间,这这些变变 量的缺省值为值为 0 - ipadx, ipady : 指定组组件的高度和宽宽度JAV

16、A基础培训Java的GUI编编 程GridBagConstraints 成员变员变 量列表:- fill : 指定在单单元大于组组件的情况下,组组件 如何填充此单单元,共有4可选值选值 。缺省值为值为 :GridBagConstraints.NONE- anchor : 指定将组组件放置在单单元中的位置 ,共有9个可选值选值 。缺省值为值为 : GridBagConstraints.CENTER JAVA基础培训Java的GUI编编 程Swing 组件 Swing 组件独立于本地窗口系统。 Swing组件除了 AbstractButton 类之外都以 J 开头。 Swing 组件是基于 AWT 构建。 包含 AWT 可视化组件的替代组件,也包含复杂组件 - 树

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号