第9章 GUI程序设计 第1讲.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 GUI程序设计 第1讲

第9章 GUI程序设计 学习目标 理解图形用户界面的设计原则 能够创建图形用户界面 熟悉图形用户界面相关的组件类、事件处理类和接口 能够创建多种组件和容器 能够使用布局管理器 理解动作事件、鼠标事件和键盘事件 第一讲 绘制简单图形界面 图形用户界面概述 GUI(Graphics User Interfaces) GUI界面由GUI组件构成,Java中有两套GUI组件类 AWT组件(java.awt包中) 可移植性差,组件种类少,重型组件 Swing组件(javax.swing包中) 可移植性好,组件种类丰富,轻型组件 GUI程序设计总体思路 设计工作分两个阶段: 设计并创建界面外观(画界面) 实现界面的交互功能(事件处理) 构造简单的图形界面 界面由GUI组件组成 控制组件:组成界面的最小单位; 容器组件:用于组织其他组件的单元; 构造界面的基本思路: 先构造一个合适的容器; 通过布局管理器规定容器中摆放组件的方式 将组件(控制组件、其他容器组件)添加到容器中。 示例:SampleGUI.java 创建框架 框架是一个不被其它窗体所包含的独立的窗体,是编写图形化应用程序的最外层容器。 JFrame类是用来创建一个窗体的Swing组件。类似的AWT组件框架类是Frame。 有时也称Swing组件为“J”组件 示例:TestFrame.java 创建框架 构造方法 public JFrame();创建无标题的框架 public JFrame(String title);创建有标题的框架 常用方法 public void setSize(int width , int height) public void setVisible(boolean b) public void setDefaultCloseOperation(int operation) JFrame.EXIT_ON_CLOSE 练习 创建一个400宽,300高的框架,标题为“MyFrame” 。 如果创建按钮的AWT组件类是Button,那么对应的Swing组件类是什么? 添加组件 在容器中添加组件的方法: public void add(Component comp) Component是所有组件类的父类 框架是一种复合容器,它本身并不容纳组件,向框架添加组件实际上是添加到框架上的内容窗格中。 示例:TestFrame.java 框架的其他常用方法 public Container getContentPane() 获取框架内容窗格的方法,Container是所有容器类的父类 public setLayout(LayoutManager mgr) 为容器设置布局管理器的方法,其中LayoutManager是所有布局管理器的父类 构造图形界面的基本思路 先使用容器类构造一个合适的容器; 使用容器的setLayout方法为容器设置一个合适的布局管理器。 通过容器的add方法在容器中添加组件(控制组件、其他容器组件)。 练习 创建并显示一个标题为MyFrame、宽为400、高为300的框架。并在框架上从左到右摆放三个按钮“Button1”、“Button2”、“Button3” 布局管理器 Java的布局管理器提供了一层抽象,自动把用户界面映射到所有的窗口系统。 Java的GUI组件放在容器中放置。这些GUI组件由容器的布局管理器来安排位置。 在java.awt包中定义了五种基本的布局管理器:FlowLayout、BorderLayout、GridLayout、CardLayout、GridBagLayout FlowLayout FlowLayout是最简单的布局管理器。它按添加组件的顺序由左到右将组件排列在容器中,一行排满后再排新的一行。 示例:TestFlowLayout.java 构造方法: public FlowLayout(int align,int hGap,int vGap) public FlowLayout(int align) public FlowLayout() 练习 将上一个练习改成按照右对齐的方式排列。 BorderLayout BorderLayout将容器分成五部分:东区、南区、西区、北区、中央。 示例:TestBorderLayout.java 构造方法: public BorderLayout(int hGap,int vGap) public BorderLayout() BorderLayout 布局为BorderLayout的容器,添加组件方法: void add(Component comp,int index) index是取值为:BorderLayout.East, BorderLayout.South, Bor

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档