GridBagLayout布局

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GridBagLayoutDemo extends JFrame{

private GridBagLayout layout;
private GridBagConstraints constraints;
private Container container;
public GridBagLayoutDemo(){
super("GridBagLayout 布局的应用");
container=getContentPane();
layout=new GridBagLayout();
container.setLayout(layout);
constraints=new GridBagConstraints();
constraints.fill=GridBagConstraints.BOTH;
constraints.weightx=1.0;
makebutton("Button1");
makebutton("Button2");
makebutton("Button3");
constraints.gridwidth=GridBagConstraints.REMAINDER;
makebutton("Button4");
constraints.weightx=0.0;
makebutton("Button5");
constraints.gridwidth=GridBagConstraints.RELATIVE;
makebutton("Button6");
constraints.gridwidth=GridBagConstraints.REMAINDER;
makebutton("Button7");
constraints.gridwidth=1;
constraints.gridheight=2;
constraints.weighty=1.0;
makebutton("Button8");
constraints.weighty=0.0;
constraints.gridwidth=GridBagConstraints.REMAINDER;
constraints.gridheight=1;
makebutton("Button9");
makebutton("Button10");
setSize(400,200);
setVisible(true);
}

private void makebutton(String name) {
// TODO Auto-generated method stub
JButton button=new JButton(name);
button.setFont(new Font("Helvetica",Font.PLAIN,18));
layout.setConstraints(button,constraints);
container.add(button);
}

public static void main(String[] args) {
// TODO Auto-generated method stub
GridBagLayoutDemo application = new GridBagLayoutDemo();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

 

posted on 2014-10-30 00:01  Iitb  阅读(254)  评论(0)    收藏  举报

导航