layoutgridbag.java
来自「java中五个布局管理例子」· Java 代码 · 共 63 行
JAVA
63 行
import java.awt.*;
import java.awt.event.*;
class Layoutgridbag extends Frame
{
Button btn;
Layoutgridbag()
{
super("网格约束布局测试");
setVisible(true);
GridBagLayout g=new GridBagLayout();
GridBagConstraints c=new GridBagConstraints();
setLayout(g);
c.fill=GridBagConstraints.BOTH;
makebutton("按钮0",g,c);
makebutton("按钮1",g,c);
makebutton("按钮2",g,c);
makebutton("按钮3",g,c);
c.gridwidth=GridBagConstraints.REMAINDER;//一行中最后一个组件
makebutton("按钮4",g,c);
c.gridwidth=2;
makebutton("按钮5",g,c);
c.gridwidth=1;
makebutton("按钮51",g,c);
c.gridwidth=GridBagConstraints.REMAINDER;//一行中最后一个组件
makebutton("按钮52",g,c);
c.gridwidth=GridBagConstraints.RELATIVE;//一行中倒数第二个组件
makebutton("按钮6",g,c);
c.gridwidth=GridBagConstraints.REMAINDER;//一行中最后一个组件
makebutton("按钮7",g,c);
c.gridwidth=1;
c.gridheight=2;
makebutton("按钮8",g,c);
c.gridwidth=GridBagConstraints.REMAINDER;
c.gridheight=1;
makebutton("按钮9",g,c);
makebutton("退出",g,c);
//setSize(130,160);
pack();
setLocation(550,300);
btn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==btn)
{
System.exit(0);
}
}
});
}
protected void makebutton(String name,GridBagLayout g,GridBagConstraints c)
{
btn=new Button(name);
g.setConstraints(btn,c);
add(btn);
}
public static void main(String[] args)
{
Layoutgridbag cvs=new Layoutgridbag();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?