我在使用Null Layout Manager工作时遇到问题,并且在使用Null Layout Manager时发现了这个很棒的页面。其中之一是我的问题,我很快继续前进。

我现在使用NULL布局管理器在另一个面板上遇到了类似的问题。但是,我在任何地方都找不到此页面!那是什么?

在提出这个问题的过程中,我弄清楚了我的问题。我仍然想将此知识添加到网站上,因为我在任何地方都找不到这个问题。这可能对别人有帮助。

为了澄清,由于拖动和动画要求,我已经确定我需要为此面板使用空布局管理器。那不是问题。

有帮助吗?

解决方案

我找到了我正在寻找的链接:

http://download.oracle.com/javase/tutorial/uiswing/layout/none.html

它给出了这三件事:

  • 通过调用容器的布局管理器将容器的布局管理器设置为null Container.setLayout(null).
  • 称呼 Component.setBounds() 对于每个集装箱的孩子。
  • 称呼 Component.repaint()

不过,碰巧的是,我的问题是我没有做其他事情:

  • 使用使用每个组件 Container.add(Component)

其他提示

无论您使用空布局还是LayoutManager,都可以在容器中添加组件。

我相信使用空布局时需要记住的三件事是:

  1. 设置组件的大小(通常是首选尺寸)

  2. 设置组件的位置

  3. 设置包含组件的容器的首选尺寸。如果您不设置首选尺寸,则大多数时候您的代码都可以正常工作,但请尝试将面板添加到滚动窗格中,但它无法正常工作。这样做的原因是,当容器的首选尺寸大于Scrollpane的尺寸时,滚动条会自动出现。使用无效布局,首选尺寸为0。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top