java中GridBagLayout布局管理器的详细讲解.doc

java中GridBagLayout布局管理器的详细讲解.doc

ID:62033645

大小:28.50 KB

页数:3页

时间:2021-04-15

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

《java中GridBagLayout布局管理器的详细讲解.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、GridBagLayout布局的讲解刚学Java图形界面设计时,很重要的一点就是界面的布局。有很多种布局管理器,其中功能最强大的就是GridBagLayout.GridBagLayout管理器有一个GridBagConstraints约束,该约束的作用就是控制界面布局的情况,下面简明介绍该约束.GridBagConstraints也是一个类,首先定义一个对象,比如GridBagConstraintsconstraints=new GridBagConstraints();该约束有一些静态参数,其中最常用的是fill,anchor,ipadx,ipady,和insets等。查阅API

2、文档可以了解其作用,下面我给出一个代码示例.比如我们现在要设计一个登陆窗口import javax.swing.*;importjava.awt。*;publicclasstest{staticfinalintWIDTH=300;ﻩstaticfinal intHEIGHT=150;//写一个add方法方便下面在界面中添加组件publicvoidadd(JPanelp,JComponentc,GridBagConstraintsconstraints,intx,int y,intw,inth)ﻩ{ﻩﻩconstraints.gridx=x;ﻩconstraints。gridy=y;

3、ﻩconstraints.gridwidth=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(newGridBag

4、Layout());//添加布局管理器ﻩﻩGridBagConstraintsconstraints=newGridBagConstraints();//创建约束ﻩ///这是设置在桌面中间弹出窗口ﻩﻩToolkit kit=Toolkit。getDefaultToolkit();ﻩﻩDimensionscreenSize=kit.getScreenSize();ﻩint x=(screenSize。width-WIDTH)/2;int y=(screenSize.height—HEIGHT)/2;f.setLocation(x,y);ﻩﻩ///JLabelname=newJLabe

5、l("用户名");JLabelpassword=newJLabel("密码”);ﻩJTextFieldnameInput=newJTextField(12);ﻩﻩJPasswordFieldpasswordInput=newJPasswordField(12);ﻩﻩJButtonb1=newJButton("确定");ﻩJButtonb2=newJButton("取消");ﻩ//开始用add方法添加上面的组件ﻩﻩconstraints。fill=GridBagConstraints.NONE;ﻩﻩconstraints.anchor=GridBagConstraints。CENTE

6、R;ﻩﻩconstraints.insets =newInsets(0,0,10,0); //设置外部填充ﻩadd(contentPane,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(conten

7、tPane,b2,constraints,1,2,1,1);ﻩﻩf.setResizable(false);ﻩﻩf。setVisible(true);ﻩ}publicstaticvoidmain(String[]args)ﻩ{newtest();ﻩ}}祝你学习愉快!

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

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

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