我有一个swing项目,并注意到JFrame中的元素静态地位于JFrame内部,我没有选择按照我想要的大小调整元素。
设计器窗口中的我的gui应用程序如下所示:
我想通过拖动按钮的角来调整按钮的大小(例如),但我不允许这样做?
正如您在下图所示,每个像素不允许拖动,但只允许在JFrame中按部分进行拖动:
如何禁用元素的静态放置/在设计器窗口中启用元素的自动拖动?
答案 0 :(得分:4)
您很可能需要停用LayoutManager
。在Netbeans上,将其设置为null
将使您完全控制子元素的位置和维度,因此我假设类似的东西应该在这里工作(尽管您似乎正在使用Eclipse,如果是这样的话,请说明您正在使用的插件)。
值得注意的是,通常您希望布局管理员负责处理组件的呈现方式。 我建议您先看看{{ 3}}有关布局管理器完全删除之前的更多信息。
答案 1 :(得分:3)
设置GUI中组件的大小和位置应该在运行时留给JRE,使用:
BorderLayout
和备受诟病的GridBagLayout
以及许多第三方布局尤其重要)。通常,使用nested layout创建复杂效果。