博为峰Java技术文章 ——JavaSE Swing SpringLayout布局管理器II

博为峰小博老师

下面将针对SpringLayout布局管理器设计实例,实例代码如下所示:

public class BWF{

public static int WIDTH=300;

public static int HEIGHT=250;

public static void main(String args[]){

JFrame jf=new JFrame("测试SpringLayout布局管理器");

jf.setSize(WIDTHHEIGHT);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel contentPane=new JPanel();

//创建了两个普通按钮组件、一个标签组件,将它们添加到中间容器中

JButton b1=new JButton("按钮1");

JButton b2=new JButton("按钮2");

JLabel l=new JLabel("测试程序");

contentPane.add(l);

contentPane.add(b1);

contentPane.add(b2);

//创建一个SpringLayout布局管理器,并且将之作为中间容器的布局方式

SpringLayout springLay=new SpringLayout();

contentPane.setLayout(springLay);

//针对每个组件设置其与边界的距离

springLay.putConstraint(SpringLayout.NORTHl, 5, SpringLayout.NORTHcontentPane);

springLay.putConstraint(SpringLayout.WESTl, 85, SpringLayout.WESTcontentPane);

springLay.putConstraint(SpringLayout.EASTl, 85, SpringLayout.EASTcontentPane);

springLay.putConstraint(SpringLayout.NORTHb1, 55, SpringLayout.NORTHcontentPane);

springLay.putConstraint(SpringLayout.WESTb1, 5, SpringLayout.WESTcontentPane);

springLay.putConstraint(SpringLayout.EASTb1, 25, SpringLayout.EASTcontentPane);

springLay.putConstraint(SpringLayout.NORTHb2, 105, SpringLayout.NORTHcontentPane);

springLay.putConstraint(SpringLayout.WESTb2, 5, SpringLayout.WESTcontentPane);

springLay.putConstraint(SpringLayout.EASTb2, 25, SpringLayout.EASTcontentPane);

jf.setContentPane(contentPane);

jf.setVisible(true);

}

}


这个布局管理器是通过计算组件到边的距离来给组件布局的。比较前面几个布局管理器GridBagLayout布局管理器和BoxLayout布局管理器比较人性化,而SpringLayout布局管理器虽然也比较人性化,但是比前面两种布局管理器要复杂的多。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值