JavaSwing GridLayout 网格布局的实现代码
1.概述
官方JavaDocsApi:java.awt.GridLayout
GridLayout,网格布局管理器。它以矩形网格形式对容器的组件进行布置,把容器按行列分成大小相等的矩形网格,一个网格中放置一个组件,组件宽高自动撑满网格。
以行数和总数优先:通过构造方法或setRows和setColumns方法将行数和列数都设置为非零值时,指定的列数将被忽略。列数通过指定的行数和布局中的组件总数来确定。因此,例如,如果指定了三行和两列,在布局中添加了九个组件,则它们将显示为三行三列。仅当将行数设置为零时,指定列数才对布局有效。
GridLayout构造方法:
//默认构造,每个组件占据一行一列 GridLayout() //指定行数和列数的网格布局 GridLayout(introws,intcols) //指定行数和列数的网格布局,并指定水平和竖直网格间隙 GridLayout(introws,intcols,inthgap,intvgap)
2.代码演示
packagecom.xiets.swing;
importjavax.swing.*;
importjava.awt.*;
publicclassMain{
publicstaticvoidmain(String[]args){
JFramejf=newJFrame("测试窗口");
jf.setSize(200,250);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jf.setLocationRelativeTo(null);
//创建3行3列的网格布局
GridLayoutlayout=newGridLayout(3,3);
//设置水平和竖直间隙
//layout.setHgap(10);
//layout.setVgap(10);
JPanelpanel=newJPanel(layout);
JButtonbtn01=newJButton("按钮01");
JButtonbtn02=newJButton("按钮02");
JButtonbtn03=newJButton("按钮03");
JButtonbtn04=newJButton("按钮04");
JButtonbtn05=newJButton("按钮05");
JButtonbtn06=newJButton("按钮06");
JButtonbtn07=newJButton("按钮07");
JButtonbtn08=newJButton("按钮08");
panel.add(btn01);
panel.add(btn02);
panel.add(btn03);
panel.add(btn04);
panel.add(btn05);
panel.add(btn06);
panel.add(btn07);
panel.add(btn08);
jf.setContentPane(panel);
jf.setVisible(true);
}
}
结果展示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。