文档详情

Java 2实用教程课件(耿祥义 第3版第7章).ppt

发布:2017-06-07约1.09万字共58页下载文档
文本预览下载声明
Java 2实用教程(第3版)教学课件 课件制作 耿祥义 张跃平 配合例子代码一同使用  例子代码可登录下载 第7章 AWT组件及事件处理 7.1 Java窗口 7.2 文本框 7.3 内部类实例做监视器 7.4 按钮与标签 7.5 菜单项 7.6 文本区 7.7 面板 7.8 布局 7.9 画布 图形用户界面 通过图形用户界面(GUI:Graphics User Interface),用户和程序之间可以方便地进行交互。Java的抽象窗口工具包(AWT:Abstract Window Toolkit)中包含了许多类来支持GUI设计。AWT由Java的java.awt包提供,该包中有许多用来设计GUI的组件类,如:按钮、菜单、列表、文本框等组件类,同时它还包含窗口、面板等容器类。 理解容器类(Container)和组件类(Component) Java.awt包中一部分类的层次关系如图所示 组件和容器 组件:java把Component类创建的对象称为一个组件。 容器:java把Container类创建的对象称为一个容器。 可以向容器中添加组件。(容器和组件都是对象) 添加组件方法: Component类中有一个public方法,add(),一个容器可以调用此方法向容器中添加组件。 容器调用removeAll()方法可以移除所有组件,也可以调用removeAll(Component c)方法移除某个组件。 每当添加和移除组件时,应调用validate()方法来使得组件能正确显示。 注意:一个容器本身也是一个组件,应此可以使用add()方法将一个容器添加到另一个容器中。 7.1 Java窗口 Frame类是Container类的间接子类。当需要一个窗口时,可使用Frame或其子类创建一个对象(一个窗口) 。窗口也是一个容器,可以向窗口添加组件。需要注意的是,窗口默认地被系统添加到显示器屏幕上,因此,不允许将一个窗口添加到另一个容器中。 1. Frame常用方法 1.Frame() 该构造方法可以创建一个无标题的窗口,窗口的默认布局为BorderLayout布局。 2.Frame(String s) 该构造方法可以创建一个标题为s的窗口,窗口的默认布局为BorderLayout布局。 3.public void setBounds(int a,int b,int width,int height) 窗口调用该方法可以设置出现在屏幕上时的初始位置是(a,b),即距屏幕左面a个像素、距屏幕上方b个像素;窗口的宽是width,高是height。 4.public void setSize(int width,int height) 设置窗口的大小,窗口在屏幕出现是默认位置是(0,0)。 5.public void setVisible(boolean b) 设置窗口是可见还是不可见,窗口默认是不可见的。 6.public void setResizable(boolean b) 设置窗口是否可调整大小,窗口默认是可调整大小的。 2.菜单条、菜单、菜单项 java.awt包中的Menubar类是负责创建菜单条的,即Menubar的一个实例就是一个菜单条。Frame类有一个将菜单条放置到窗口中的方法:setMenuBar(MenuBar bar); java.awt包中的Menu类是负责创建菜单的,即Menu的一个实例就是一个菜单 java.awt包的MunuItem类负责创建菜单项,即MenuItem的一个实例就是一个菜单项 有关菜单的几个技巧 添加菜单分割线: menu.addSeparate();//分割线 复选框架菜单 如果想在选择这个菜单项时出现一个对号,可以用CheckBoxMenuItem类创建这个菜单项。 CheckboxMenuItem item3=new CheckboxMenuItem(); 3.窗口与屏幕 有时候我们希望自己创建的窗口与显示器屏幕宽和高相同,可以使用抽象类Toolkit类(不能创建对象),可以调用getToolkit()方法返回这个对象的引用。 Toolkit类中有一个方法 Dimension getScreenSize(); Dimension是方法的返回值,是一个对象,这个对象中有名字是width,height的int型成员变量。 例7.1 7.3 文本框 java.awt包中的类TextField类创建文本框. 用户可以在文本框输入单行的文本 . 1.TextField类的主要方法 TextField(int x) 如果使用这个构造方法创建文本框对象,文本框中的可见字符序列的长度为 x个机器字符长。文本框是可编辑的,用户可以在
显示全部
相似文档