JAVA初级界面练习18网格布局管理器
练习18 网格布局管理器
本例知识点 一句话讲解
使用GridLayout类 网格布局管理器类 新学
知识 使用setLayout函数 面板类中设置布局管理的模式
使用Panel类 生成面板 已学
知识 使用Button类 通过该类生成按钮
一、练习具体要求
本练习制作网格布局管理器。运行程序时,首先出现一个橙色背景的面板,面板上被分成15个矩形区域,当改变面板的大小时,其中的15块区域的相对位置不会改变。
二、程序及注释
(1)编程思路:本练习因为要制作网格布局管理器,所以要实现要制作主界面,通过语句p1=new Panel()生成一个主界面的面板,然后通过语句p1.setBackground(Color.orange)设置背景色,最后通过语句p1.setLayout(new GridLayout(4,4,3,3))将界面的布局风格设置为4行,4列,水平间隔3个像素,竖直间隔3个像素。然后,为响应关闭窗口的动作,所以需要添加事件监听,这是通过public void windowClosing(WindowEvent e)来完成的。 (2)程序实现及注释:
//GridLayoutTest.java
import java.awt.*;
import java.awt.event.*;
public class GridLayoutTest extends Frame
{
//变量声明
Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,ba,bm,bd,be,bp;
Panel p1;
//构造函数
public GridLayoutTest()
{
super("网格布局管理器");
p1=new Panel();
p1.setBackground(Color.orange);
//4行,4列,水平间隔3个像素,竖直间隔3个像素
p1.setLayout(new GridLayout(4,4,3,3));
//界面按钮的设置和加载
b7=new Button("A");
p1.add(b7);
b8=new Button("B");
p1.add(b8);
b9=new Button("C");
p1.add(b9);
bd=new Button("D");
p1.add(bd);
b4=new Button("E");
p1.add(b4);
b5=new Button("F");
p1.add(b5);
b6=new Button("G");
p1.add(b6);
bp=new Button("H");
p1.add(bp);
b1=new Button("I");
p1.add(b1);
b2=new Button("J");
p1.add(b2);
b3=new Button("K");
p1.add(b3);
bm=new Button("L");
p1.add(bm);
b0=new Button("M");
p1.add(b0);
ba=new Button("N");
p1.add(ba);
be=new Button("O");
p1.add(be);
this.add("Center",p1);
this.setSize(200,200);
this.setVisible(true);
addWindowListener(new koWindowListener());
}
//关闭窗口
class koWindowListener extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
}
//主函数
public static void main(String args[])
{
GridLayoutTest ko=new GridLayoutTest();
}
}
三、练习效果(如图18-1所示)
本实例代码编写完毕,存盘为:C: j2sdk1.4.0\javaprograms\ GridLayoutTest.java。
打开计算机的命令提示符窗口,然后在命令提示符窗口中,定位到javaprograms目录,输
入javac GridLayoutTest.java 来编译程序,用java GridLayoutTest命令便可以看到制
作效果。
图18-1练习效果
四、总结提高
本练习中制作了网格布局管理器。网格布局管理器Java2种众多界面布局风格的一种,它的优点是:当窗口的大小发生改变的时候,能够保证面板上控件的相对位置不发生变化。
本文档为【JAVA初级界面练习18网格布局管理器】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。