java我如何重新创建用netbeans自动生成代码制作的swing gui的布局?
我已经在Netbeans GUI Builder中实现了这一点:
但它充满了自动生成的代码,我不知道在哪里放置我的额外代码,所以我想把它改为手动代码。我试过BorderLayout
,也开始学习GridBagLayout
,但我仍然无法复制它。我被困在这里一周了,这个月我需要通过java系统考试
你能帮我编码吗- 我应该使用什么布局来手动复制GUI李>
- 我如何在不使用[
setColumns
]或[setRows
]的情况下轻松更改textarea
(像素)的大小李>
# 1 楼答案
你不应该试图那样做
row/columns方法的设计目的是给文本区域一个提示,以便它可以计算自己的首选大小
行/列的存在是为了方便您
这可能是一个很好的起点。例如,我看到一个2 x 2的网格:
然后,对于区域3和4,您将使用面板来固定组件。这些面板可以使用其他布局管理器
区域3可能是一个
BoxLayout
。它还可能包含一个面板,在两个组合框中使用GridLayout
第4区可能是一个
GridLayout
布局管理的要点是,可以用不同的布局管理器嵌套面板
阅读Layout Managers上的Swing教程,了解更多信息和工作示例
# 2 楼答案
您可以将面板的布局设置为
null
然后,您有机会通过
.setBounds()
放置每个元素并调整其大小这需要做很多工作,但通过这种方式,您可以根据需要设计gui
例如: