AWT程序设计.ppt

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

第八讲 AWT – 容器与布局管理器 本讲要点 AWT简介 在JAVA语言中,为了便于设计图形用户界面,提供了专门的类库来生成各种标准图形界面元素和处理图形界面的各种事件,这个类库就是java.awt包。AWT是抽象窗口工具包Abstract Window Toolkit的缩写。下图列出了AWT的类层次结构。 AWT简介 AWT中的图形元素可以分为两类:基本组件Component和容器Container。 基本组件包括命令按钮Button、标签Label、文本编辑器TextField和TextArea、复选框Checkbox等十几种,是图形用户界面的最小元素之一,不再包含其他成分。 容器包括Frame、Panel等,是用来组织其他容器和基本组件的。容器本身也是一个组件,具有组件的所有性质。 JAVA语言中的每个容器都有一个布局管理器。布局管理器是用来管理组件在容器中的布局,即位置、大小等。 AWT简介 在Java中,开发一个GUI程序,通常需要以下几步: (1) 构建一个顶层容器; (2)??? 设定容器的布局管理器; (3)??? 构建若干个组件,组件可以是其它容器; (4)??? 用容器的add方法将这些组件加入到这个容器中; (5)??? 设置组件属性; (6)??? 将组件事件与代码关联。 容 器-Frame 常用的容器有Frame,Panel,Applet,ScrollPane。下面我们将学习Frame和Panel这两种主要的容器。 Frame Frame是有边框的可以独立存在的容器,是Java语言中实现图形用户界面最常用的容器之一。它一般作为 Application的最外层容器。Frame不能被其它容器所包含,只能作为最顶层的容器存在,不过可以被其他容器创建并弹出成为独立的容器。Frame的默认布局管理器是BorderLayout;可用setLayout()方法来改变其布局。 容 器-Frame 构造函数 格式:Frame() 功能:建立一个无标题的Frame。 格式:Frame(String title) 功能:建立一个标题为title的Frame。 常用方法 下表列出了Frame的常用方法: 表9.1 Frame 的常用方法 Frame举例1 建立一个Frame对象: import java.awt.*; //用到图形用户对象,必须引用java.awt包 public class MyFrame { public static void main(String args[]) { Frame fr=new Frame(); //创建一个无标题的Frame对象fr fr.setTitle(这是一个Frame); //将fr的标题设为这是一个Frame fr.setSize(300,300); //设定fr的宽度为300,高度为300 fr.setBackground(Color.green); //设定fr的背景色为绿色 fr.setLocation(300,500); //设定fr左上角的位置为(300,500) fr.setResizable(false); //设定fr为不可调整大小 fr.setVisible(true); //将fr设为可见 } } Frame举例2 通过继承Frame类来建立一个Frame对象: import java.awt.*; public class MyFrm extends Frame //定义类MyFrm为Frame的子类 { public static void main(String args[]) { MyFrm fr=new MyFrm(); //创建一个MyFrm的对象fr fr.setTitle(这是窗口); fr.setSize(400,300); fr.setBackground(Color.brown); //设定fr的背景色为棕色 fr.setLocation(300,500); fr.setResizable(true); //设定fr为可调整大小 fr.setVisible(true); //将fr设为可见 } } 容器-Panel Panel没有边框或其他可见的边界,不能移动、放大、缩小或关闭,无法单独显示, 必

文档评论(0)

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

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

1亿VIP精品文档

相关文档