java高级文本组件_java高级组件GUI设计方案.ppt

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放置于中区 }; public void actionPerformed(ActionEvent e) { if (e.getSource( )==bt1) lb1.setText("按钮1"); else if (e.getSource( )==bt2) lb1.setText("按钮2"); else if (e.getSource( )==bt3) lb1.setText("按钮3"); else lb1.setText("按钮4"); } };10.1.2 FlowLayout java.FlowLayout类是java.lang.Object类的直接子类。FlowLayout的布局策略是将遵循这种布局策略的容器中的组件按照加入的先后顺序从左向右排列,当一行排满之后就转到下一行继续从左至右排列,每一行中的组件都居中排列。 FlowLayout是Applet缺省使用的布局编辑策略。 FlowLayout类有三个构造

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值