/**

* @author :陶伟基 ,微博:http://weibo.com/taoandtao

* @date :2012/12/10

* @place:广州大学华软软件学院

*/

importjavax.swing.GroupLayout;

importjavax.swing.GroupLayout.Alignment;

importjavax.swing.JButton;

importjavax.swing.JLabel;

importjavax.swing.JPasswordField;

importjavax.swing.JRadioButton;

importjavax.swing.JTextField;

publicclassMyFrameextendsjavax.swing.JFrame {

publicstaticvoidmain(String[] args) {

MyFrame f =newMyFrame();

}

JLabel label1;

JLabel label2;

JLabel label3;

JTextField tf;

JPasswordField psf;

JRadioButton rb1;

JRadioButton rb2;

JButton bt1;

JButton bt2;

publicMyFrame() {

this.setVisible(true);

this.setSize(250,220);

this.setVisible(true);

this.setLocation(400,200);

label1 =newJLabel("华软BBS快捷登陆");

label2 =newJLabel("账号:");

label3 =newJLabel("密码:");

tf =newJTextField();

psf =newJPasswordField();

rb1 =newJRadioButton("记住密码");

rb2 =newJRadioButton("自动登陆");

bt1 =newJButton("登陆");

// 为指定的 Container 创建 GroupLayout

GroupLayout layout =newGroupLayout(this.getContentPane());

this.getContentPane().setLayout(layout);

//创建GroupLayout的水平连续组,,越先加入的ParallelGroup,优先级级别越高。

GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();

hGroup.addGap(5);//添加间隔

hGroup.addGroup(layout.createParallelGroup().addComponent(label2)

.addComponent(label3));

hGroup.addGap(5);

hGroup.addGroup(layout.createParallelGroup().addComponent(label1)

.addComponent(psf).addComponent(rb1).addComponent(rb2)

.addComponent(tf).addComponent(bt1));

hGroup.addGap(5);

layout.setHorizontalGroup(hGroup);

//创建GroupLayout的垂直连续组,,越先加入的ParallelGroup,优先级级别越高。

GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();

vGroup.addGap(10);

vGroup.addGroup(layout.createParallelGroup().addComponent(label1));

vGroup.addGap(10);

vGroup.addGroup(layout.createParallelGroup().addComponent(label2)

.addComponent(tf));

vGroup.addGap(5);

vGroup.addGroup(layout.createParallelGroup().addComponent(label3)

.addComponent(psf));

vGroup.addGroup(layout.createParallelGroup().addComponent(rb1));

vGroup.addGroup(layout.createParallelGroup().addComponent(rb2));

vGroup.addGroup(layout.createParallelGroup(Alignment.TRAILING)

.addComponent(bt1));

vGroup.addGap(10);

//设置垂直组

layout.setVerticalGroup(vGroup);

}

}

java group布局_Java的swing.GroupLayout布局管理器的使用方法和实例相关推荐

  1. java group布局_Java 的swing.GroupLayout布局管理器的使用方法和实例

    GroupLayout 是一个 LayoutManager,它将组件按层次分组,以决定它们在 Container 中的位置.GroupLayout 主要供生成器使用,但也可以手工编码.分组由 Grou ...

  2. java swing 布局_Java的Swing布局

    一.流布局FlowLayout 默认地,自左向右逐个排列 当一行排满时,自动排到下一行 setPreferredSize():控制每个控件的显示高度和宽度 案例效果 MyFrame.java pack ...

  3. java null布局_Java中的null布局

    Java中的null布局,就是没有布局,或称空布局. null布局和Component类的setBounds方法结合使用,便可以进行这种不受限制的布局. 进行null布局,setBounds方法是关键 ...

  4. java jframe设置布局_Java JFrame常用的布局

    setLayout(布局對象);  聲明布局格式的方式   如: setLayout(new FlowLayout()); 1. FlowLayout布局 FlowLayout布局是JPanel 的默 ...

  5. java魔兽猎人_Java基于Swing实现的打猎射击游戏代码

    package Game; import static java.lang.Math.random; import java.awt.*; import java.awt.event.*; impor ...

  6. java国际象棋棋牌_java使用swing绘制国际象棋棋盘

    本文实例为大家分享了java使用swing绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下 1.完整代码 import java.awt.Color; import java.awt.Point; ...

  7. java timer 动画_java – 使用Swing动画进行计时

    Jonas已经给出了答案(使用Swing计时器),但是解释为什么你没有看到动画可能是有用的,以及为什么计时器是这个问题的最佳解决方案. 为什么我看不到不同的重绘 当您调用JComponent #rep ...

  8. java事件编程_java基础 ---Swing事件编程

    java基础 ---Swing事件编程 GUI的设计就剩个菜单组建,这个组件也是想当于容器套容器,在设计方面没有什么难度,主要是一些事件的响应.还有另一种事件的监听方式,也就是适配器监听方法. 1.菜 ...

  9. 用java画乌龟_java用swing画可以行走的乌龟

    代码如下: import java.awt.Color; import java.awt.Graphics; import java.awt.event.KeyEvent; import java.a ...

最新文章

  1. SmartFoxServer 2X 笔记一:login request (转)
  2. 快速排序法(思想及代码实现)
  3. Js利用Div自定义提示框弹窗+定时器
  4. Function eregi() is deprecated
  5. python从入门到精通-Python从入门到精通,跟着《这本书》学就够了?
  6. 一个高性能RPC框架的连接管理
  7. 解码H264帧要注意的两个问题
  8. C语言练习:第二大整数
  9. r5驱动 索尼exmor_索尼的电脑驱动?
  10. C Primer Plus(6) 中文版 第6章 C控制语句:循环 6.2 while语句
  11. php 导出excel 设置列宽,php – 导出Excel文件时调整列宽
  12. 基于nodejs的excel表格合并工具
  13. 网络-DNS域名系统详解与DNS攻击
  14. [Python-turtle]正弦定理能擦出多漂亮的火花?【1】
  15. 为什么微博超话显示服务器有点累,微博超话帖子被吞是什么原因?使用时,注意这些事项...
  16. 怎么把解压的文件在HTML打开,解决电脑rar压缩包文件怎么打开?教你正确打开方式...
  17. pytest中参数化方法,并且根据执行的命令进行动态参数化
  18. Linux(6)磁盘管理和文件系统
  19. AutoX-1. 网页瀑布流 AutoX-2. 蚂蚁王国的蜂蜜
  20. 鸿蒙系统3.0多大内存,鸿蒙2.0终于上机实测 多大内存能跑?

热门文章

  1. 如何在-Mac-上强制退出应用
  2. 微众银行区块链李辉忠:多方大数据隐私计算平台为数据隐私加“安全锁”
  3. java 数字转大写_Java把数字转换成中文大写数字
  4. 番茄工作法总结-第四章:中断
  5. matplotlib·2(绘制饼图,直方图,极坐标图,复杂子区域分割)
  6. 《大数据时代》---- 读书笔记
  7. Redis:史上最强【集群】入门实践教程
  8. 为什么SD-WAN不会杀死MPLS_SD-WAN Cheap
  9. 修改方维分享系统注册页面的标题
  10. Lil Test and WIP about FLIP