java group布局_学习 Java 布局 groupLayout

packagetest;importjavax.swing.GroupLayout;importjavax.swing.GroupLayout.Alignment;importjavax.swing.JButton;importjavax.swing.JLabel;importjavax.swing.JPasswordField;importjavax.swing.JRadioButton;importjavax.swing.JTextField;public class test extendsjavax.swing.JFrame {public static voidmain(String[] args) {

test f= newtest();

}

JLabel label1;

JLabel label2;

JLabel label3;

JTextField tf;

JPasswordField psf;

JRadioButton rb1;

JRadioButton rb2;

JButton bt1;

JButton bt2;publictest() {this.setVisible(true);this.setSize(250, 220);this.setVisible(true);this.setLocation(400, 200);

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

label2= new JLabel("账号:");

label3= new JLabel("密码:");

tf= newJTextField();

psf= newJPasswordField();

rb1= new JRadioButton("记住密码");

rb2= new JRadioButton("自动登陆");

bt1= new JButton("登陆");//为指定的 Container 创建 GroupLayout

GroupLayout layout = new GroupLayout(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);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值