Java 我应该使用什么样的嵌套面板组合来实现这一点

Java 我应该使用什么样的嵌套面板组合来实现这一点,java,swing,layout-manager,Java,Swing,Layout Manager,它只涉及一个JFrame和一个JComboBox对象 我想让一个JComboBox对齐到一个框架的中心,它不能拉伸以填充整个宽度 如果我直接将其添加到框架上,它将展开和拉伸。我想我需要将它添加到面板,然后将该面板添加到框架中。但我应该如何将其添加到该面板中 如果我对面板使用flow layout并添加JComboBox,它将显示在框架的顶部而不是中心: 您可以使用GridBagLayout: 你问了几个问题,但没有一次接受并回答。希望这次你会记得接受解决问题的答案。点击答案旁边的复选标记并不难。

它只涉及一个JFrame和一个JComboBox对象

我想让一个JComboBox对齐到一个框架的中心,它不能拉伸以填充整个宽度

如果我直接将其添加到框架上,它将展开和拉伸。我想我需要将它添加到面板,然后将该面板添加到框架中。但我应该如何将其添加到该面板中

如果我对面板使用flow layout并添加JComboBox,它将显示在框架的顶部而不是中心:

您可以使用GridBagLayout:


你问了几个问题,但没有一次接受并回答。希望这次你会记得接受解决问题的答案。点击答案旁边的复选标记并不难。你试过绝对布局吗?使用此方法,您可以使用.setBounds方法来设置对象的位置和大小combobox@ProgrammingNewb,不。不要使用绝对布局。@MattMilna有其他选择吗?你问了一个问题,我给了你答案。你为什么不喜欢这个答案。您已经声明FlowLayout不起作用,那么为什么还要再次询问它呢。这个解决方案回答了你的问题。那么你为什么还没有接受这个答案呢?@camickr:你看起来像一位资深议员,但乞求选票让你看起来很卑鄙,我不希望这种情况发生,因为你的观点值得尊重。我的答案还没有得到完全的回答,所以当我还在寻找答案的时候,我不会被迫去喜欢。我的问题是:这不能只用网格、流和边界布局来完成吗?当我们花时间帮助别人时,我们都应该得到尊重。你似乎不理解这个概念,因为你已经问了几个问题,而且一次也没有接受答案。不仅如此,你甚至很少说谢谢。这个问题就是一个例子。我给了你一个标准的两行解决方案,这是本论坛经常给出的。你没有说谢谢,而是要求另一种选择。我问你为什么不喜欢这个解决方案,但你没有回答。相反,您似乎在寻找最复杂的解决方案。你为什么要这么做???
JComboBox comboBox = new JComboBox(...);
frame.setLayout( new GridBagLayout() );
frame.add(comboBox, new GridBagConstraints());