3ATW Swing 事件处理(3)
菜单项是菜单树的“节点”,它一般被添加到菜单对象中。菜单中的所有项必须属于类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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




