通过拖动角来调整gui元素的大小

时间:2012-04-25 08:42:31

标签: java swing user-interface layout

我有一个swing项目,并注意到JFrame中的元素静态地位于JFrame内部,我没有选择按照我想要的大小调整元素。

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

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

正如您在下图所示,每个像素不允许拖动,但只允许在JFrame中按部分进行拖动:

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

2 个答案:

答案 0 :(得分:4)

您很可能需要停用LayoutManager。在Netbeans上,将其设置为null将使您完全控制子元素的位置和维度,因此我假设类似的东西应该在这里工作(尽管您似乎正在使用Eclipse,如果是这样的话,请说明您正在使用的插件)。

值得注意的是,通常您希望布局管理员负责处理组件的呈现方式。 我建议您先看看{{ 3}}有关布局管理器完全删除之前的更多信息。

答案 1 :(得分:3)

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

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

通常,使用nested layout创建复杂效果。