Java如何使用GridBagLayout创建布局?

时间:2012-06-29 00:05:36

标签: java swing layout jframe layout-manager

我正在尝试创建一个布局,其中有一个包含徽标和/或文本字符串的标题,后跟一个3x3网格。我正在浏览他们网站上的Java API,但找不到任何关于如何使用标题创建3x3网格的内容。我该怎么做?

2 个答案:

答案 0 :(得分:4)

使用BorderLayoutGridLayout,然后在java网站上阅读tutorial about Layout Managers

答案 1 :(得分:0)

我只是编写有关您的问题的示例代码 3x3按钮gridlayout在gridlayout开头的标签

import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;

public class GridBag extends JFrame
{
private JPanel pan;
public GridBag()
{

    GridLayout g=new GridLayout(3,3);
    pan=new JPanel(g);
    pan.add(new JButton("1"));
    pan.add(new JButton("2"));
    pan.add(new JButton("3"));
    pan.add(new JButton("4"));
    pan.add(new JButton("5"));
    pan.add(new JButton("6"));
    pan.add(new JButton("7"));
    pan.add(new JButton("8"));
    pan.add(new JButton("9"));
    JLabel l=new JLabel("grid layout");
    l.setHorizontalAlignment(SwingConstants.CENTER);


    setLayout(new BorderLayout());
    add(l,BorderLayout.NORTH);
    add(pan,BorderLayout.CENTER);
    setSize(1000,500);
    setVisible(true);




}
public static void main(String args[])
{
    new GridBag();
}

}