Java TableLayout

我目前想要为JPanels构建一个表格类型的布局。 我发现有一个TableLayout for Java但我不知道如何导入它。 另一方面,我发现有一个GridBagLayOut也可以构建一个像layout一样的表。但它似乎更复杂。 任何建议。

这是一个使用TableLayout的SSCCE ,( TableLayout简介 )

 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); } } 

TableLayout所需的jar可以从这里下载


另请参阅: 布局管理器的可视指南 ,以防万一。


如果您使用GridBagLayout,请查看: 如何使用GridBagLayout