2011-06-23 34 views
-1

使用空间布局时,如何调整组件大小?使用NULL时调整框架及其组件的大小布局

我的意思是他们的位置和大小。我知道使用布局管理器我们不需要关心这个问题。 但我的要求是移动面板中的组件。所以我应该使用null布局。

请让我知道,如果你有关于寻找新的位置放置框架调整大小的组件的想法。

+4

您有相互矛盾的要求,因为要调整组件的大小并改变顶层容器,您希望使用组合布局管理器,但另一方面,如果您需要精确指定组件的位置,则可以使用空布局。我认为要回答这个问题,你必须在更大程度上阐明你的要求,并在这里发布。你究竟想要做什么? –

+1

是否需要使用空布局? – mre

+2

-1,您的要求是“更改位置和大小”。这正是布局管理器的工作,所以你不应该使用空布局。除此之外,我们不能给你一个关于使用什么布局管理器的建议,因为你没有给出尺寸/位置随着帧大小调整而变化的要求。 – camickr

回答

0

对于要在零布局中显示的组件,它们必须在组件上设置的边界。他们需要一个位置(x,y)和宽度/高度

+2

感谢您对原始海报meverett已经显而易见的内容。 –

+0

请注意,投票并不是来自我。 –

+0

我真的反对AbsoluteLayout,但回答问题+1 – mKorbel

3

Doing Without a Layout Manager教程可能会有所帮助,尽管建议您尽可能使用布局管理器。

建议

  1. 既可以使用一个布局管理器,或
  2. 注册一个ComponentListener和手动调整/位置分量时发生resize event

后一种方法招致的劳动力可能很大,因此强烈建议使用布局管理器。另一种,虽然便宜的替代品(我敢肯定违反了你的要求),但要在JFrame上调用setResizable(false)

相关问题