教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

3ATW Swing 事件处理(3)

来源:网络收集 时间:2026-08-26
导读: 菜单项是菜单树的“节点”,它一般被添加到菜单对象中。菜单中的所有项必须属于类MenuItem。 Menu m1 = new Menu(\创建,并初始化菜单 MenuItem mi1 = new MenuItem(\创建,并初始化菜单项mi1 MenuItem mi2 = new M

菜单项是菜单树的“节点”,它一般被添加到菜单对象中。菜单中的所有项必须属于类MenuItem。

Menu m1 = new Menu(\创建,并初始化菜单

MenuItem mi1 = new MenuItem(\创建,并初始化菜单项mi1 MenuItem mi2 = new MenuItem(\创建,并初始化菜单项mi2 MenuItem mi3 = new MenuItem(\创建,并初始化菜单项mi3 m1.add(mi1); //将mi1 菜单项添加于菜单m1 m1.add(mi2); //将mi2 菜单项添加于菜单m1 m1.addSeparator(); //为菜单m1 中添加分割线 m1.add(mi3); //将mi3 菜单项添加于菜单m1

Dialog Window 可模式化窗口

Window Container 没有标题的无边界窗口 2 容器

Container 也是一个派生于容器Component 的抽象类,因此它拥有组件的所有属性和方法。容器最主要的功能是存放其他的组件和容器。一个容器可以存放多个组件,它将相关的组件容纳到一个容器中形成一个整体。使用容器存放组件的技术可以简 化组件显示安排。所有的容器都可以通过add()方法添加组件。 容器方法

void add(Component com):将指定组件追加到此容器的尾部。 ", void add(Component, int index):将指定组件添加到此容器的给定位置上。 ", void add(Component component, Object constraints)将指定组件添加到此容器尾部 ", void add(String name, Component component):将指定组件添加到此容器中。 ", void add(Component component, Object constraints, int index):使用指定约束,将指定组件添加到此容器指定索引所在的位置上。

", void setLayout() and getLayout():设置此容器的布局管理器。 ", void remove(Component comp):从此容器中移除指定组件。 ", void remove(int index):从此容器中移除index 指定的组件。 ", void removeAll():从此容器中移除所有组件。

窗口(Frame)

窗口是Window 的子类,它是顶级窗口容器,可以添加组件、设置布局管理器、设置背景色等。 java.lang.Object

+--java.awt.Component +--java.awt.Container +--java.awt.Window +--java.awt.Frame

面板(Panel)

面板是容器的一个子类,它提供了建立应用程序的容器。可以在一个面板上进 行图形处理,并把这个容器添加到其他容器中(例如Frame、Applet)。 java.lang.Object

+--java.awt.Component +--java.awt.Container +--java.awt.Panel 3 布局管理器

1 BorderLayout(边界布局管理器)

边界布局管理器(BorderLayout)是Window、Frame 和Dialog的缺省布局管理器。边界布局管理器将容器分成5 个区:北(N)、南(S)、西(W)、东(E)和中(C),每个区域只能放置一个组件。在使用边界布局管理器时,如果容器大小发生变化,组件大小会变化,相对位置不变。另外,容器5 个区域并没有要求必须添加组件,如果中间区域没有组件,则中间区域将会保留空白;如果四周的区域没有组件,中间区域将会补充。

2 CardLayout(卡片布局管理器)

该布局管理器将加入到容器中的组件视为卡片栈,把每个组件放置在一个单独的卡片上,而每次只能看见一张卡片,第一次显示的是第一次添加的组件。 public CardLayout():创建一个新卡片的布局,水平间距和垂直间距都是0。 ", public CardLayout(int hgap,int vgap):创建一个具有指定水平间距和垂直间距的新卡 片布局。

", void first(Container parent):翻转到容器的第一张卡片。

", void next(Container parent):翻转到指定容器的下一张卡片。 ", void last(Container parent):翻转到容器的最后一张卡片。 ", void previous(Container parent):翻转到指定容器的前一张卡片。 3 FlowLayout(顺序布局管理器)

顺序布局管理器(FlowLayout)是Panel 和Applet 缺省的布局管理器。添加组件的放置规律是从上到下、从左到右,也就是说,添加组件时,先放置在第一行的左边,依次放满第一行,然后在开始放置第二行,依此类推。

容器中组件的大小和位置都委托给布局管理器管理,程序员无法设置这些属性。如 果已经设置布局管理器在容器中,使用Java 语言提供的setLocation()、setSize()、 setBounds()等方法不会起到任何作用。

", 如果用户必须设置组件的大小和位置,必须设置容器布局管理器为空,方法为: setLayout(null)。

顺序布局管理器构造方法

",FlowLayout(FlowLayout.RIGHT,20,40):第一个参数是组件的对齐模式,包括左右中对齐;第二个参数是组件行间隔;第三个参数是组件列间隔,单位是像素。 ",FlowLayout(FlowLayout.LEFT):居左对齐,行间隔和列间隔默认为5 个像素。 ",FlowLayout():默认是居中对齐,并且行、列间隔默认为5 像素。

4 GridLayout(网格布局管理器)

该布局管理器将容器分成相同尺寸的网格,将组件从左到右、从上到下放置在网

格中。

", public GridLayout():默认网格布局管理器只占据一行一列。

", public GridLayout(int row,int col):创建指定行数和列数的网格布局管理器,组件分 配大小是平均的。但是行和列不能同时为零,其中一个为零时,只是表示所有的组 件都放置于一行或者一列中。

", public GridLayout(int row,int col,int horz,int vert):创建指定行数和列数的网格布局管理器,组件分配大小是平均的。

5 GridBagLayout(网络包布局管理器)

网格包布局管理器是一个复杂的布局管理器,容器中的组件大小不要求一致。涉及到一个辅助类GridBagContraints,该类包含GridBagLayout 类用来保存组件布局大小和位置的全部信息,其使用步骤如下。

(1)创建一个网格包布局管理器的对象,并将其设置为当前容器的布局管理器。 (2)创建一个GridBagContraints 对象。

(3)通过GridBagContraints 为组件设置布局信息。 (4)将组件添加到容器中。

GridBagContraints 类的成员变量包括以下几种。

", gridx、gridy:指定包含组件的开始边、顶部的单元格,它们的默认值为RELATIVE, 该值指将组件添加到刚刚添加组件的右边和下边。gridx、gridy 应为非负值。 ", gridwidth、gridheight:指定组件的单元格数,分别是行和列。它们的值应为非负,

…… 此处隐藏:1433字,全部文档内容请下载后查看。喜欢就下载吧 ……
3ATW Swing 事件处理(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/435434.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)