2
A
回答
4
有很多方法,其中大部分涉及制作嵌套布局(将一个布局放在另一个布局中)。这是一个例子。
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
class ButtonLabelLayout {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JPanel gui = new JPanel(new BorderLayout());
gui.setBorder(new TitledBorder("Border Layout"));
JPanel labels = new JPanel();
labels.setBorder(new TitledBorder("Flow Layout"));
labels.add(new JLabel("Label 1"));
labels.add(new JLabel("Label 2"));
gui.add(labels, BorderLayout.NORTH);
gui.add(new JButton("Button"), BorderLayout.SOUTH);
JOptionPane.showMessageDialog(null, gui);
}
});
}
}
嵌套布局的一个更全面的示例,请参见this answer。
相关问题
- 1. 在没有GUI的情况下获取iPhone地址簿内容
- 2. MySql:插入一行并获取内容
- 3. 如何获取表格数据内容到下一行?
- 4. 获取内容:新行
- 5. 获取内容
- 6. 抓取一行内容
- 7. 获取光标下的内容
- 8. 如何在一行中获取列表的内容
- 9. 无法在同一行上获取内容
- 10. 获取JSON内容
- 11. 获取jar内容
- 12. 获取下一行peewee
- 13. LINQ获取下一行ID?
- 14. awk获取下一行
- 15. 如何一次获取一行文件的内容?
- 16. c#DataGridView从行/列获取内容
- 17. 获取第三行div的内容
- 18. PHP在获取内容的范围内
- 19. 从NSString获取内容的一部分
- 20. 获取另一个窗口的内容
- 21. HTML - 通过按下同一行内的按钮获取行ID
- 22. 在运行/执行后获取php文件的内容
- 23. 在函数里面获取祖父上下文的内容
- 24. 获取第一个单词和换行符之间的内容
- 25. 获取字符串中的一行内容
- 26. 获取Tkinter Entry小部件的内容
- 27. 在GUI中查看ehcache的内容
- 28. 结算的uitable内容在MATLAB GUI
- 29. 如何获取href内容
- 30. Python获取内容长度
嵌套面板:-)可以做,但是如果需要跨面板取向发生故障的风扇。此外,片段概念上将“视图”关联到由实现问题决定的位。如果有选择,请不要 - 相反,按照语义分组视图并达到布局目标__布料管理器 – kleopatra
@kleopatra我认为使用“GroupLayout”(对于SSCCE,它必须是J2SE;),但那更多LOC。 –
要考虑GroupLayout,你必须要比GridBag集群更加强硬(所以我被告知,从来没有浪费任何广告中“强大”的核心管理者的时间,这里有很多可供选择的选项更少的努力) –
kleopatra