- 1、本文档共163页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java高级组件GUI设计技术.ppt
第10章 高级组件GUI设计;10.1 界面布局管理;10.1.1 BorderLayout
java.BorderLayout类是java.lang.Object类的直接子类。BorderLayout布局策略是把容器内的空间划分为东、西、南、北、中五个区域(如图10.1所示)。这五个区域分别用字符串常量East、West、South、North、Center表示。向这个容器内每加入一个组件都应该指明把它放在容器的哪个区域中。分布在北部和南部区域的组件将横向扩展至占据整个容器的长度;分布在东部和西部的组件将伸展至占据容器剩余部分的全部宽度;最后剩余的部分将分配给位于中央的组件。如果某个区域没有分配组件,则其他组件可以占据它的空间。例如,如果北部没有分配组件,则西部和东部的组件将向上扩展到容器的最上方;如果西部和东部没有分配组件,则位于中央的组件将横向扩展到容器的左右边界。BorderLayout是JApplet的缺省布局策略。; BorderLayout类有两个构造方法,分别是无参数的BorderLayout( )和带参数的BorderLayout(int hgap, int vgap)。前者创建一个各组件间的水平、垂直间隔为0的BorderLayout类的对象;后者创建一个各组件间的水平间隔为hgap、垂直间隔为vgap的BorderLayout类的对象。
BorderLayout仅指定了五个区域的位置,如果容器中需要加入的组件超过五个,就必须使用容器的嵌套或改用其他的布局策略。让我们先来看一个例子。; 【示例程序c10_1.java】 使用BorderLayout布局策略在五个位置分别加入了四个按钮和一个标签,当点击按钮时,标签的文本就是按钮的标签的文本。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class c10_1 extends JApplet implements ActionListener
{ JButton bt1=new JButton(北部),; bt2=new JButton(西部),
bt3=new JButton(东部),
bt4=new JButton(南部);
JLabel lb1=new JLabel(中部);
Container cp=getContentPane( );
public void init( )
{ // 设置BorderLayout 布局,组件间隔为10
cp.setLayout(new BorderLayout(10,10));
cp.add(North,bt1); //将bt1放置于北区
bt1.addActionListener(this);; cp.add(West,bt2); //将bt2放置于西区
bt2.addActionListener(this);
cp.add(East,bt3); //将bt3放置于东区
bt3.addActionListener(this);
cp.add(South,bt4); //将bt4放??于南区
bt4.addActionListener(this);
cp.add(Center,lb1); //将bt5放置于中区
};10.1.2 FlowLayout
java.FlowLayout类是java.lang.Object类的直接子类。FlowLayout的布局策略是将遵循这种布局策略的容器中的组件按照加入的先后顺序从左向右排列,当一行排满之后就转到下一行继续从左至右排列,每一行中的组件都居中排列。 FlowLayout是Applet缺省使用的布局编辑策略。
FlowLayout类有三个构造方法,分别是:
(1) FlowLayout( ) 用于创建一个版面设定为居中对齐、各组件的水平及垂直间隔为5个像素点的FlowLayout类的对象。; (2) FlowLayout(int align) 用于创建一个FlowLayout类的对象,版面按给出的align值对齐,各组件的水平及垂直间隔为5个像素。align的值可以是FlowLayout.LEFT(左对齐)、FlowLayout.RIGHT(右对齐)、FlowLayout.CENTER(居中对齐)方式。; (3) FlowLayout(int align,int hgap,int vga
您可能关注的文档
- ICU质量和安全典型实例.ppt
- ICU重症医疗护理事项说明病例审.ppt
- ICU重症肺炎护理事项说明查房.ppt
- ICU院内感染典型实例.ppt
- IEC 62366知识培训资料课件.ppt
- IgA肾病诊治进展预防与治疗.ppt
- Inpofi酒店推广策划方案策划2015-1-16.ppt
- ISO13485供应链体系知识培训演稿.ppt
- ISO13485知识培训演稿.ppt
- iso13485质量典型实例体系讲义演稿.ppt
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)