Java上第十章GUI编程之AW.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java上第十章GUI编程之AW.ppt》由会员分享,可在线阅读,更多相关《Java上第十章GUI编程之AW.ppt(70页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第十章GUI编程之编程之AWT学习目标学习目标能够熟练的创建和管理窗口,管理字体和颜色、输出文本和使用图形。能够熟练的使用AWT中的各种组件,如按扭、文本框以及系统托盘和启动画面等。理解java的事件处理机制,熟练使用事件做出反应灵敏的图形化界面。AWTAWT类的层次结构类的层次结构ComponentComponent类类-1-1 Component类是AWT中最上层的根类,所以了解Component类提供的方法对于学习AWT的组件来说是必要的。成员方法:public Color getBackground()public void setBackground(Color c)public C
2、olor getForeground()public void setForeground(Color c)ComponentComponent类类-2-2成员方法:public Font getFont()public void setFont(Font f)public FontMetrics getFontMetrics(Font font)public Dimension getSize()public void setSize(Dimension d)public void setSize(int width,int height)ComponentComponent类类-3-3成员
3、方法:public Point getLocation()public void setLocation(int x,int y)public Rectangle getBounds()public void setBounds(int x,int y,int w,int h)public boolean isVisible()public void setVisible(boolean b)public boolean isEnabled()public void setEnabled(boolean b)ComponentComponent类类-4-4成员方法:public void pa
4、int(Graphics g)public void repaint()public void update(Graphics g)public Container getParent()public Cursor getCursor()public void setCursor(Cursor cursor)public Toolkit getToolkit()ComponentComponent类类-5-5成员方法:public Dimension getMaximumSize()public Dimension getMinimumSize()public Dimension getPre
5、ferredSize()public Image createImage(int width,int height)上述方法是Component类中比较常用的行为,其它方法请参照API 文档。ContainerContainer类类-1-1 Container类是一种特殊的Component,它可以容纳其他的Component。成员方法:public LayoutManager getLayout()public void setLayout(LayoutManager mgr)public Component add(Component comp)public void add(Compon
6、ent comp,Object constraints)ContainerContainer类类-2-2成员方法:public void remove(Component comp)public void remove(int index)public void removeAll()public void validate()public Component getComponents()上述方法是Container类中比较常用的行为,其它方法请参照API 文档。WindowWindow类类-1-1 Window是AWT的窗口类,它的特点是无标题栏、无边框、无最大最小和关闭按钮、不能在可视化
7、状态下改变其外观。成员方法:public void dispose()public void pack()public void show()WindowWindow类类-2-2成员方法:public void addWindowListener(WindowListener l)public void removeWindowListener(WindowListener l)上述方法是Window类中比较常用的行为,其它方法请参照API 文档。FrameFrame类类-1-1 Frame是Window的子类,是AWT界面的根窗体,包含标题栏、边框、最大最小和关闭按扭等,默认布局是Borde
8、rLayout。构造方法:public Frame()public Frame(String title)FrameFrame类类-2-2成员方法:public String getTitle()public void setTitle(String title)public boolean isResizable()public void setResizable(boolean resizable)public MenuBar getMenuBar()public void setMenuBar(MenuBar mb)其它方法请参照API文档。LabelLabel类类-1-1 Label是
9、使用最简单的一种组件,它包含一个它要显示的字符串。成员:public static final int LEFTpublic static final int CENTERpublic static final int RIGHTLabelLabel类类-2-2构造方法:public Label()public Label(String text)public Label(String text,int alignment)成员方法:public String getText()public void setText(String text)LabelLabel类类-3-3成员方法:publi
10、c int getAlignment()public void setAlignment(int alignment)其它方法参照API文档。ButtonButton类类-1-1 Button是使用最广泛的组件-按钮,它包含一个显示其上的标签。构造方法:public Button()public Button(String label)成员方法:public String getLabel()public void setLabel(String label)ButtonButton类类-2-2成员方法:public void addActionListener(ActionListener
11、listener)public void removeActionListener(ActionListener listener)其它方法参照API文档。布局管理器布局管理器-1-1 布局管理器是容器管理其中组件的一种方法,用于在容器内按照一定的顺序来排列组件。AWT中一共有五大布局管理器。(1)GridLayout用于将容器平均分配成m行n行。注意,如果添加的组件数量与前面分配 的数量有较大差,会导致GridLayout的行列数发生自动修正。布局管理器布局管理器-2-2范例解析:AWTSimple.javaimport java.awt.*;public class AWTSimple p
12、rivate Frame f;private Button b1,b2,b3;public AWTSampl()f=new Frame(AWTSimple testing);b1=new Button(A);b2=new Button(B);布局管理器布局管理器-3-3 b3=new Button(C);f.setLayout(new GridLayout(3,1,10,10);f.add(b1);f.add(b2);f.add(b3);f.setSize(400,300);f.setVisible(true);布局管理器布局管理器-3-3 public static void main(St
13、ring args)AWTSimple x=new AWTSimple();上述代码能够生成一个简单AWT界面,包含三个按钮。布局管理器布局管理器-4-4 (2)BorderLayout用于将容器按东南西北中五个方向进行分配。成员:public static final String NORTHpublic static final String SOUTH public static final String WESTpublic static final String EASTpublic static final String CENTER布局管理器布局管理器-5-5构造方法:publi
14、c BorderLayout()public BorderLayout(int hgap,int vgap)练习:完成下图。布局管理器布局管理器-6-6 (3)FlowLayout摆放组件的方式是从按照对齐方式顺序排列。当一行上不再能放下更多的组件时,下一个组件将被摆放在下一行。成员:public static final int LEFTpublic static final int RIGHTpublic static final int CENTER布局管理器布局管理器-7-7构造方法:public FlowLayout()public FlowLayout(int align)publ
15、ic FlowLayout(int align,int hgap,int vgap)布局管理器布局管理器-8-8 (4)还有两种布局管理器CardLayout和GridBagLayout不常用,请自行参照API。(5)空布局,就是将容器的布局管理器设置为null。对于空布局的容器,添加组件前,必须先指明组件在容器中的起始位置以及大小,然后才能添加到组件中。练习:使用空布局完成一个GUI界面设计。PanelPanel类类 Panel是个容器,它可以将容纳其他的容器(Frame除外)和组件,默认布局管理局FlowLayout。Panel中可以摆放若干组件,然后将Panel作为一个组件放入底层容器,
16、这样就可以做出各种各样的GUI界面。构造方法:public Panel()public Panel(LayoutManager layout)练习:使用Panel类完成GUI界面设计。事件处理事件处理 Java中的事件处理模型分成两类,分别是等级事件模型和委托事件模型。在JDK 1.1.8之后,java全部采用委托事件模型来处理事件,在委托事件模型的处理机制中,一次典型的事件处理过程涉及三类对象。事件源对象事件对象事件监听器对象EventObjectEventObject类类 EventObject类是awt中事件类的最上层根类。构造方法:public EventObject(Object s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 第十 GUI 编程 AW
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内