0

我有一个摇摆项目,注意到 JFrame 内的元素静态位于 JFrame 内,我无法根据需要调整元素的大小。

我在设计器窗口中的 gui 应用程序如下所示:

我想通过拖动按钮的角来调整按钮的大小(例如),但我不允许这样做?

正如您在下图中看到的那样,不允许按像素拖动,而只能按 JFrame 中的每个部分进行拖动:

如何禁用元素的静态放置/启用设计器窗口内元素的自拖动?

4

2 回答 2

4

您很可能需要禁用LayoutManager. 在 Netbeans 上,将其设置为null可以让您完全控制子元素的位置和尺寸,所以我假设类似的东西应该在这里工作(尽管您似乎使用的是 Eclipse,如果是这种情况,请说明什么插件您正在使用)。

但是要注意的是,通常您希望有一个布局管理器来处理您的组件的渲染方式。我建议您在完全删除布局管理器之前查看这里以获取有关布局管理器的更多信息。

于 2012-04-25T08:51:17.387 回答
3

在 GUI 中设置组件的大小和位置应在运行时留给 JRE,使用:

  • 组件的首选大小(具有当前内容,在当前 PLAF 中)。
  • 为组件设置的边框/填充/插图。
  • 使用的布局。
  • 布局构造函数中定义的组件间距。
  • 向布局添加组件时使用的布局约束(对于例如BorderLayout和备受诟病的GridBagLayout布局以及许多第 3 方布局尤其重要)。

通常,复杂的效果是通过使用嵌套布局创建的。

于 2012-04-25T08:53:20.787 回答