您需要做些什么才能使面板与Null Layout Manager一起工作?
-
30-09-2019 - |
题
我在使用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,都可以在容器中添加组件。
我相信使用空布局时需要记住的三件事是:
设置组件的大小(通常是首选尺寸)
设置组件的位置
设置包含组件的容器的首选尺寸。如果您不设置首选尺寸,则大多数时候您的代码都可以正常工作,但请尝试将面板添加到滚动窗格中,但它无法正常工作。这样做的原因是,当容器的首选尺寸大于Scrollpane的尺寸时,滚动条会自动出现。使用无效布局,首选尺寸为0。
不隶属于 StackOverflow