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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。