【问题标题】:Laying out JPanels to make a simple GUI布置 JPanel 以制作简单的 GUI
【发布时间】:2011-02-26 17:08:50
【问题描述】:

首先,这或多或少是我的第一个 GUI,我学习 Java 的时间不超过一周,所以它可能包含一些严重的编程错误。

我现在拥有的是: 按钮和标签是 OptionPanel 的一部分,位于左侧,DrawingPanel 大小约为 5x5 px,位于右侧。

我想做的是一个简单的测试,让我更熟悉 GUI。单击相应按钮时,用户应该可以移动矩形并调整其大小: http://www.upload.ee/image/612005/JFrame2.jpg

现在我有:

JFrame MainFrame - 制作 JFrame(不使用 setSize 函数。使用 .pack() 代替。不确定)

JPanel MergedPanel - FlowLayout - 将 JPanel OptionsPanel 和 JPanel DrawingPanel 添加到一起并注入到 JFrame MainFrame

JPanel DrawPanel - 这个 JPanel 负责绘制矩形。 JPanel OptionPanel - FlowLayout - 这个 JPanel 负责按钮。

请帮忙。

【问题讨论】:

    标签: java user-interface swing awt jpanel


    【解决方案1】:

    你不应该在你的代码中调用setSize()。在 Java 中,您使用 layout managers 进行布局(阅读该教程)。

    JPanel 进行子类化以实现组成 UI 的不同部分是一种很好的做法,但不应过度(最好有一个 UI 类为自己添加 3 个其他普通的 JPanel 实例以用于布局目的) .

    【讨论】:

      【解决方案2】:

      查看MiG Layout:使用它可以轻松制作Java 布局。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-13
        • 1970-01-01
        • 2013-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多