swing 布局管理器 GridBagLayout
2013-05-21 16:33
267 查看
/**
*
*/
package demo.swing;
import javax.swing.*;
import java.awt.*;
public class test
{
static final int WIDTH=300;
static final int HEIGHT=150;
//写一个add方法方便下面在界面中添加组件
public void add(JPanel p,JComponent c,GridBagConstraints constraints,int x,int y,int w,int h)
{
constraints.gridx=x;
constraints.gridy=y;
constraints.gridwidth=w;
constraints.gridheight=h;
p.add(c,constraints);
}
//在构造方法中创建界面
test()
{
JFrame f=new JFrame("登陆窗口");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(WIDTH,HEIGHT);
JPanel contentPane=new JPanel();
f.setContentPane(contentPane);
contentPane.setLayout(new GridBagLayout());//添加布局管理器
GridBagConstraints constraints=new GridBagConstraints();//创建约束
///这是设置在桌面中间弹出窗口
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int x=(screenSize.width-WIDTH)/2;
int y=(screenSize.height-HEIGHT)/2;
f.setLocation(x,y);
///
JLabel name=new JLabel("用户名");
JLabel password=new JLabel("密码");
JTextField nameInput=new JTextField(12);
JPasswordField passwordInput=new JPasswordField(12);
JButton b1=new JButton("确定");
JButton b2=new JButton("取消");
//开始用add方法添加上面的组件
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.CENTER;
constraints.insets = new Insets(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(contentPane,b2,constraints,1,2,1,1);
f.setResizable(false);
f.setVisible(true);
}
public static void main(String[] args)
{
new test();
}
}
*
*/
package demo.swing;
import javax.swing.*;
import java.awt.*;
public class test
{
static final int WIDTH=300;
static final int HEIGHT=150;
//写一个add方法方便下面在界面中添加组件
public void add(JPanel p,JComponent c,GridBagConstraints constraints,int x,int y,int w,int h)
{
constraints.gridx=x;
constraints.gridy=y;
constraints.gridwidth=w;
constraints.gridheight=h;
p.add(c,constraints);
}
//在构造方法中创建界面
test()
{
JFrame f=new JFrame("登陆窗口");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(WIDTH,HEIGHT);
JPanel contentPane=new JPanel();
f.setContentPane(contentPane);
contentPane.setLayout(new GridBagLayout());//添加布局管理器
GridBagConstraints constraints=new GridBagConstraints();//创建约束
///这是设置在桌面中间弹出窗口
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int x=(screenSize.width-WIDTH)/2;
int y=(screenSize.height-HEIGHT)/2;
f.setLocation(x,y);
///
JLabel name=new JLabel("用户名");
JLabel password=new JLabel("密码");
JTextField nameInput=new JTextField(12);
JPasswordField passwordInput=new JPasswordField(12);
JButton b1=new JButton("确定");
JButton b2=new JButton("取消");
//开始用add方法添加上面的组件
constraints.fill=GridBagConstraints.NONE;
constraints.anchor=GridBagConstraints.CENTER;
constraints.insets = new Insets(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(contentPane,b2,constraints,1,2,1,1);
f.setResizable(false);
f.setVisible(true);
}
public static void main(String[] args)
{
new test();
}
}
相关文章推荐
- Swing无序网格布局管理器(GridBagLayout)应用详解
- 【Java】-基础-Swing-常用布局管理器
- swing学习笔记十一(卡片布局管理器CardLayout )
- java 笔试题-> swing 布局管理器有哪几种
- swing 布局管理器
- JavaSwing图形界面编程之布局管理器(一)
- 第13章 Swing程序组件----常用布局管理器
- GridBagLayout和使用多个布局管理器
- 【Swing基础】布局管理器 - LayoutManager
- Swing 布局管理器的嵌套,计算器
- Swing之卡片布局管理器实例
- Java 的布局管理器GridBagLayout的使用方法
- 谈谈Java Swing中布局管理器
- Java 的布局管理器GridBagLayout的使用方法【图文说明】
- Java 的布局管理器GridBagLayout的使用方法【图文说明】
- 图形用户界面(gui)、swing组件介绍、三大常用布局管理器、面板
- Swing-布局管理器应用--WIN7上计算器的UI实现
- Java 的布局管理器GridBagLayout的使用方法【图文说明】
- java系统学习(十七) --------Swing组件与布局管理器
- Swing-布局管理器之FlowLayout(流式布局)-入门