您好,我是 jav 的初学者和 Java 中的地址簿编码,因为我正在使用 GridBagLayout。JTextArea
坐标见附图 gridx=0
;gridy=0
并且对于JButton1
gridx=1;
和gridy=0;
但我很困惑,Jbutton2
因为我确实尝试过gridx=1
,gridy=1
但是(也尝试过其他溶胶)但是没有绘制在正确的位置,如附图所示..请有人能澄清一下,我真的被困住了!我在油漆上画了这张照片,以展示我正在尝试做的事情,
问问题
151 次
1 回答
1
当您刚开始学习布局管理器时,GridBagLayout 并不是那么友好。您应该从更简单的布局管理器开始,例如 BoxLayout 甚至 GridLayout。
例如,您可以为您的 JFrame 使用 BoxLayout (Vertical),然后首先将您的 JFrame 分成 2 个 JPanel。我们将调用这 2 个 JPaneltop
和bottom
:
top
可以容纳JTextArea,JButton1,2,3top
本身可以使用 BoxLayout (Horizontal) 在其内部管理/保存 2 个 JPanel:top_left
和top_right
top_left
可以容纳 JTextArea,并且不需要布局管理器,因为它只有一个元素。top_right
可以容纳 JButtons 1-3,并再次使用 BoxLayout(垂直)
bottom
可以容纳 JButton4,5 和 JTextField
希望这足以向您展示如何分解 Java GUI 的分层概念。
于 2012-11-30T22:41:44.103 回答