我正在构建一个图形用户界面应用程序,在一个JFrame中,我有两个jcombobox和一个JPanel来查看某些数据。现在,当我在主类中调用pack()方法时,它会将两个jcombobox放在我的JPanel旁边,这是我不想要的,因为我希望它们是北边的。当然,我尝试在我的代码中对其进行硬编码,但是在我调用pack()方法之后,它就无法工作了。有没有其他方法可以替代这种方法?
发布于 2010-07-16 19:53:10
只有一个组件可以为北,因此如果您希望两个ComboBoxes都为北,则必须将它们添加到单独的容器中。然后可以将这个单独的容器放在北边。
(发布源代码以获得更确切的帮助。)
发布于 2010-07-16 19:52:26
pack所要做的就是将Window (在本例中为JFrame)的大小调整为它的首选大小及其子组件的首选大小。要控制子组件相对于其他组件的实际位置,您需要使用适当的LayoutManager。
你可能想看看Using Layout Managers教程。
发布于 2010-07-16 19:53:11
pack()方法只是导致布局的发生,它与放置在哪里完全没有关系。
很可能你没有正确使用布局管理器。向我们展示你的代码,我们就可以告诉你你到底做错了什么。
https://stackoverflow.com/questions/3264459
复制相似问题