0

您好,我是 jav 的初学者和 Java 中的地址簿编码,因为我正在使用 GridBagLayout。JTextArea 坐标见附图 gridx=0gridy=0 并且对于JButton1 gridx=1;gridy=0;但我很困惑,Jbutton2 因为我确实尝试过gridx=1gridy=1但是(也尝试过其他溶胶)但是没有绘制在正确的位置,如附图所示..请有人能澄清一下,我真的被困住了!我在油漆上画了这张照片,以展示我正在尝试做的事情,

在此处输入图像描述

4

1 回答 1

1

当您刚开始学习布局管理器时,GridBagLayout 并不是那么友好。您应该从更简单的布局管理器开始,例如 BoxLayout 甚至 GridLayout。

是布局管理器及其功能的出色视觉比较

例如,您可以为您的 JFrame 使用 BoxLayout (Vertical),然后首先将您的 JFrame 分成 2 个 JPanel。我们将调用这 2 个 JPaneltopbottom

  • top可以容纳JTextArea,JButton1,2,3
    • top本身可以使用 BoxLayout (Horizo​​ntal) 在其内部管理/保存 2 个 JPanel:top_lefttop_right
    • top_left可以容纳 JTextArea,并且不需要布局管理器,因为它只有一个元素。
    • top_right可以容纳 JButtons 1-3,并再次使用 BoxLayout(垂直)
  • bottom可以容纳 JButton4,5 和 JTextField

希望这足以向您展示如何分解 Java GUI 的分层概念。

于 2012-11-30T22:41:44.103 回答