文档详情

第7章Java图形用户界面设计.ppt

发布:2017-08-25约3.61万字共95页下载文档
文本预览下载声明
7.4 事件处理 7.4.1 基本事件 7.4.2 Java中的事件处理 7.4.3 简单的GUI输入输出 7.5 GUI构件和布局管理 7.5.1 布局管理器 7.5.2 标签 7.5.3 面板 7.5.1 布局管理器---FlowLayout FlowLayout 布局方式是将组件一排一排地依次放置,它自动调用组件的getPreferredSize( )方法,使用组件的最佳尺寸来显示组件。当容器被重新设置大小后,则布局也会随之发生改变,各组件的大小不变,但相对位置会发生变化。 FlowLayout 类有三种构造方法: public FlowLayout() 使用缺省居中对齐方式,组件间的水平和竖直间距为缺省值5个象素。 public FlowLayout(int alignment) 使用指定的对齐方式(FlowLayout.LEFT,FlowLayout.RIGHT,FlowLayout.Center),水平和竖直间距为缺省值5象素。 public FlowLayout(int alignment, int horizontalGap, int verticalGap) 使用指定的对齐方式,水平和竖直间距也为指定值。 本章小结 学习GUI编程分为3个层面: 第一个层面是要熟悉Java的图形用户界面基本构件,即有哪些基本构件类,它们的层次关系及使用方法。本章我们熟悉的构件有Windows,Frame,Menubar,Menu,MenuItem,Button,Label,TextField,Textarea,List,Font,Color,Graphics,Convas等; 第二个层面是要掌握如何进行布局设计,本章已详细讨论了3种基本布局:FlowLayout,GridLayout,BorderLayout,从本章可以看出仅用这3种基本布局也能设计出很专业的图形界面; 第三个层面是掌握事件驱动原理,使这些构件领会编程的意图,本章的表5.5给出了有哪些事件类,该类有哪些获取事件特征的方法,有哪些构件能够产生该事件,哪种接口监听这个事件,监听到事件后交给哪些方法处理 练习 Thanks * * * //Program Name: BorderWindow.java import java.awt.*; public class BorderWindow extends Frame { public BorderWindow() { setLayout(new BorderLayout(5,5)); setFont(new Font(Helvetica, Font.PLAIN, 14)); add(North, new Button(North)); add(South, new Button(South)); add(East, new Button(East)); add(West, new Button(West)); add(Center, new Button(Center)); } public boolean handleEvent(Event e) { if (e.id == Event.WINDOW_DESTROY) { System.exit(0); } return super.handleEvent(e); } public static void main(String args[]) { BorderWindow window = new BorderWindow(); window.setTitle(BorderWindow Application); window.pack(); window.show(); } } * * //示例:GridWindow.java import java.awt.*; public class GridWindow extends Frame { public GridWindow() { setLayout(new GridLayout(0,2)); setFont(new Font(Helvetica, Font.PLAIN, 14)); add(new Button(Button 1)); add(new Button(2));
显示全部
相似文档