我在使null布局管理器正常工作时遇到问题,并且发现了一个很棒的页面,其中包含使用null布局管理器时要记住的事情。其中之一是我的问题,然后我迅速前进。
我现在在另一个使用空布局管理器的面板上遇到类似的问题。但是,我在任何地方都找不到此页面!那是什么东西?
在问这个问题的过程中,我发现了我的问题。我仍然想将这些知识添加到站点中,因为在任何地方都找不到此问题。这可能对其他人有帮助。
为了澄清,由于拖动和动画的要求,我已经确定需要为此面板使用一个空布局管理器。那不是问题。
最佳答案
我找到了我正在寻找的链接:
http://download.oracle.com/javase/tutorial/uiswing/layout/none.html
它给出了以下三件事:
通过调用Container.setLayout(null)
将容器的布局管理器设置为null。
为容器的每个子代调用Component.setBounds()
。
致电Component.repaint()
碰巧的是,我的问题是我没有做另一件事:
使用Container.add(Component)
将每个组件添加到容器中