资源描述:
《java中gridbaglayout布局管理器的详细讲解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、GridBagLayout布局的讲解刚学Java图形界面设计时,很重要的一点就是界面的布局。有很多种布局管理器,其中功能最强大的就是GridBagLayout。GridBagLayout管理器有一个GridBagConstraints约束,该约束的作用就是控制界面布局的情况,下面简明介绍该约束。GridBagConstraints也是一个类,首先定义一个对象,比如GridBagConstraintsconstraints=newGridBagConstraints();该约束有一些静态参数,其中最常用的是fill,anchor,ipadx,ipady,和insets等。查阅API文档可以
2、了解其作用,下面我给出一个代码示例。比如我们现在要设计一个登陆窗口importjavax.swing.*;importjava.awt.*;publicclasstest{staticfinalintWIDTH=300;staticfinalintHEIGHT=150;//写一个add方法方便下面在界面中添加组件publicvoidadd(JPanelp,JComponentc,GridBagConstraintsconstraints,intx,inty,intw,inth){constraints.gridx=x;constraints.gridy=y;constraints.gri
3、dwidth=w;constraints.gridheight=h;p.add(c,constraints);}//在构造方法中创建界面test(){JFramef=newJFrame("登陆窗口");f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setSize(WIDTH,HEIGHT);JPanelcontentPane=newJPanel();f.setContentPane(contentPane);contentPane.setLayout(newGridBagLayout());//添加布局管理器GridBagConst
4、raintsconstraints=newGridBagConstraints();//创建约束///这是设置在桌面中间弹出窗口Toolkitkit=Toolkit.getDefaultToolkit();DimensionscreenSize=kit.getScreenSize();intx=(screenSize.width-WIDTH)/2;inty=(screenSize.height-HEIGHT)/2;f.setLocation(x,y);///JLabelname=newJLabel("用户名");JLabelpassword=newJLabel("密码");JTextFi
5、eldnameInput=newJTextField(12);JPasswordFieldpasswordInput=newJPasswordField(12);JButtonb1=newJButton("确定");JButtonb2=newJButton("取消");//开始用add方法添加上面的组件constraints.fill=GridBagConstraints.NONE;constraints.anchor=GridBagConstraints.CENTER;constraints.insets=newInsets(0,0,10,0);//设置外部填充add(contentP
6、ane,name,constraints,0,0,1,1);add(contentPane,nameInput,constraints,1,0,1,1);add(contentPane,password,constraints,0,1,1,1);add(contentPane,passwordInput,constraints,1,1,1,1);add(contentPane,b1,constraints,0,2,1,1);add(contentPane,b2,constraints,1,2,1,1);f.setResizable(false);f.setVisible(true);}p
7、ublicstaticvoidmain(String[]args){newtest();}}祝你学习愉快!