java中gridbaglayout布局管理器的详细讲解

java中gridbaglayout布局管理器的详细讲解

ID:35514931

大小:41.50 KB

页数:3页

时间:2019-03-25

java中gridbaglayout布局管理器的详细讲解_第1页
java中gridbaglayout布局管理器的详细讲解_第2页
java中gridbaglayout布局管理器的详细讲解_第3页
资源描述:

《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();}}祝你学习愉快!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。