帮助用 Java 设置面板
我是 Java awt 新手,因此在设置面板时遇到问题。我有一个巨大的面板,里面需要容纳 3 个面板(照片附在底部)。第一个位于顶部 (1),第二个位于中间 (3),第三个位于底部 (2)。任何剩余空间必须在 (1)/(3) 和 (3)/(2) 之间平均分配。另外,中间面板(3)是一个表格,因此必须使用GridLayout。
我怎样才能实现这个目标?
提前致谢!
PS我尝试在MS Paint中绘制它(http://i45.tinypic.com/mwejkk。 .jpg)
I'm new to Java awt, so I am having trouble with setting up panels. I have one giant panel, which needs to hold 3 panels inside (photo is attached at the bottom). One will go on top(1), second one will be in the middle(3), and third goes on the bottom(2). Any remaining space has to be divided equally between (1)/(3) and (3)/(2). Also, the middle panel (3) is a table, so GridLayout has to be used.
How can I achieve this?
Thanks in advance!
P.S. I've tried to draw it in MS Paint (http://i45.tinypic.com/mwejkk.jpg)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不明白全部,我建议:
使用 swing,而不是 awt,所以使用 JPanel
A BorderLayout,中间有你的巨型面板(jpanel) ,西边的一个jpanel;对于这个 jpanel
一个 BorderLayout、BoxLayout 或 GridLayout,然后放入您的 1 2 3 个面板中。
...或使用 netbeans 和 matisse。
I don't understand all, I suggest :
Use swing, not awt, so use JPanel
A BorderLayout, with your giant panel (jpanel) in middle, a jpanel at west ; for this jpanel
a BorderLayout, or BoxLayout, or GridLayout and put inside your 1 2 3 panels.
... or use netbeans and matisse.
这会对您有很大帮助。这是一个关于 BoxLayout 的 Sun 教程。它描述了您似乎需要的堆叠布局,以及如何制作不可见组件以在您提到的额外空间中添加间隙。对于中间面板,在该面板中放置一个 GridLayout 来执行您需要的操作。
This will help you a lot. It's a Sun tutorial on BoxLayout. It describes the stacked layout that you appear to need, and also how to make invisible components to add gaps in the extra space you mentioned. For the middle pannel, put a GridLayout in that panel to do the things you need.