Java表格布局

Java表格布局,java,swing,layout,tablelayout,gridbaglayout,Java,Swing,Layout,Tablelayout,Gridbaglayout,我目前想为JPanels构建一个表类型的布局。我发现Java有一个TableLayout,但我不知道如何导入它。另一方面,我发现有一个GridBagLayOut,它也可以构造一个类似于表的布局,但它看起来更复杂。任何建议。这里是一个使用表格布局的示例,() import javax.swing.JButton; 导入javax.swing.JFrame; 导入布局.TableLayout; 公共类TestTableLayout{ 公共静态void main(字符串参数[]){ JFrame fr

我目前想为JPanels构建一个表类型的布局。我发现Java有一个TableLayout,但我不知道如何导入它。另一方面,我发现有一个GridBagLayOut,它也可以构造一个类似于表的布局,但它看起来更复杂。任何建议。

这里是一个使用表格布局的示例,()

import javax.swing.JButton;
导入javax.swing.JFrame;
导入布局.TableLayout;
公共类TestTableLayout{
公共静态void main(字符串参数[]){
JFrame frame=新JFrame(“表格布局示例”);
框架。设置尺寸(450450);
双大小[][]={{10,75,75,75,75,75,10},//列
{10,75,75,75,75,75,75,10};//行
frame.setLayout(新的TableLayout(大小));
字符串标签[]={“(1,1)”,“(1,5)”,“(1,3)”,“(5,3)”,“(3,3)”};
JButton button[]=新JButton[label.length];
对于(int i=0;i

TableLayout所需的jar可以从


也可以看看:,以防万一



如果您选择GridBagLayout,请看一看:

我觉得这还不够具体,无法回答您的问题,所以。。。要回答您的问题,请坚持使用
GridBagLayout
——一旦您尝试了它,它就不会太复杂了。我做了一些关于如何用java构建表的研究。我遇到了TableLayout和GridBagLayout。桌面布局似乎是可行的,但我真的无法让它发挥作用。你有什么问题?据我所知,GridBagLayout应该能完美地完成这项工作。非常感谢您的时间和努力。非常感谢。它帮助了我alot@TheJAVANoob欢迎..快乐编码!:)是否可以自定义此表格布局单元格中对象的对齐方式(例如,单元格内的居中对象)?
import javax.swing.JButton;
import javax.swing.JFrame;
import layout.TableLayout;

public class TestTableLayout {

    public static void main(String args[]) {

        JFrame frame = new JFrame("Example of TableLayout");
        frame.setSize(450, 450);

        double size[][] = {{10, 75, 75, 75, 75, 75, 10}, // Columns
            {10, 75, 75, 75, 75, 75, 10}}; // Rows

        frame.setLayout(new TableLayout(size));


        String label[] = {"(1,1)", "(1,5)", "(1,3)", "(5,3)", "(3,3)"};
        JButton button[] = new JButton[label.length];

        for (int i = 0; i < label.length; i++) {
            button[i] = new JButton(label[i]);
        }


        frame.add(button[0], "1, 1");
        frame.add(button[1], "1, 5");
        frame.add(button[2], "1, 3");
        frame.add(button[3], "5, 3");
        frame.add(button[4], "3, 3");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}