package test;
import java.awt.Button;
import java.awt.Font;
import java.awt.Frame;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.*;
public class test
{
JFrame frame;
JPanel panel;
GridBagLayout gridbag;
GridBagLayout gridbag2;
protected void makebutton(String name,GridBagLayout gridbag, GridBagConstraints c) {
Button button = new Button(name);
gridbag.setConstraints(button, c);
panel.add(button);
}
void init(String title)
{
frame = new JFrame(title);
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){}
frame.setSize(500,400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
void build()
{
gridbag = new GridBagLayout();
gridbag2 = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
GridBagConstraints c2 = new GridBagConstraints();
panel = new JPanel();
frame.setFont(new Font("simsun", Font.PLAIN, 14));
frame.getContentPane().setLayout(gridbag);
panel.setLayout(gridbag2);
//c.fill = GridBagConstraints.BOTH;//按水平、垂直填充组件的显示区
//c.weightx = 1.0;
//makebutton("按钮1", gridbag, c);
//makebutton("按钮2", gridbag, c);
c2.gridx = 0;
c2.gridy = 0;
makebutton("5",gridbag2,c2);
c2.gridx = 5;
c2.gridy = 1;
makebutton("1",gridbag2,c2);
c2.gridx = 7;
c2.gridy = 2;
makebutton("2",gridbag2,c2);
c2.gridx = 5;
c2.gridy = 3;
makebutton("3",gridbag2,c2);
JButton testButton = new JButton("test");
c2.gridx = 9;
c2.gridy = 10;
//gridbag2.setConstraints(testButton,c2);
panel.add(testButton,c2);
c2.gridx = 0;
c2.gridy = 0;
frame.getContentPane().add(panel,c2);
}
void cleanUp()
{
//frame.setVisible(true);
frame.show();
}
public static void main(String[] args)
{
test t = new test();
t.init("yinxing");
t.build();
t.cleanUp();
}
}