2011-05-09 54 views
1

enter image description hereJava - 可以在GridLayout的同一面有两个组件吗?

使用GridLayout可以在“Create note”按钮下面有“Save note”按钮吗?如果不是,我应该使用什么布局? dataPanel包含文本字段和两个标签。 buttonPanel是保存音符按钮,namePanel是创建音符按钮。

container.add(dataPanel, BorderLayout.CENTER); 
    container.add(buttonPanel, BorderLayout.SOUTH); 
    container.add(namePanel, BorderLayout.EAST); 

在此先感谢!

回答

1

当然这是可能的!只需使用2行3列,每列定义网格布局: - 第一列将包含标签 - 第二列将包含文本框 - 3列将包含按钮

另外,为什么您使用的是BorderLayout常数何时添加到GridLayout?使用GridLayout一旦你决定了行/列,只需将它们按照你希望它们从左到右,从上到下地排列在“网格”中的顺序添加它们。所以在上面的例子中你会做这样的事情:

JPanel p = new JPanel(new GridLayout(2,3)); 
p.add(/* enter the desired note label */); 
p.add(/* note name here text box */); 
p.add(/* create note button */); 
p.add(/* enter a new note label */); 
p.add(/* note text here text box */); 
p.add(/* save note button */); 
+0

是的,但只是在第二行的情况。在Grid 3rd中。应该是一些添加到JPanel的JComponent,但它不可见,对于第3行Grid 1st也是如此。 – mKorbel 2011-05-09 13:37:00

相关问题