2011-04-24 55 views
3

我正在使用FlowLayout,我希望我的组件从框架左上角到右下方“流动”,而不是从屏幕中心开始。 GridLayout可以做到这一点,但它重新调整了我的组件的大小,我不喜欢这样。我会使用GridBagLayout,但它很复杂,我想看看如果可以用FlowLayout来做我想要的。如何让FlowLayout将组件添加到框架的顶部而不是中心?

+0

该代码难以阅读。我会为MatrixPanel创建一个类,因为您似乎有三个类,您创建一个类为Instanciate 3次。会使它更容易理解。 – MeBigFatGuy 2011-04-24 07:42:02

回答

7

你可以把它作为参数传递给构造

new FlowLayout(FlowLayout.LEADING); 

编辑:具有代码后,我认识到,垂直对齐您的问题。您应切换到另一个版式来解决此问题,例如:

contentPanel.setLayout(new BoxLayout(contentPanel, BoxLayout.X_AXIS)); 
+0

是的,我试过,我不知道它为什么不工作。我有3个JPanels,其中2个尺寸相同,另外两个加在一起,几乎两倍高。两个较小的JPanel继续显示在帧的中心,而第三个JPanel做我期望它做的事情。 – ubiquibacon 2011-04-24 06:56:37

+0

然后请发布[SSCCE](http://sscce.org/)。这个问题必须在你的布局中的其他地方。 – Howard 2011-04-24 06:57:46

+0

你先生是男人。非常感谢。阅读BoxLayout已添加到我的待办事项列表中。 – ubiquibacon 2011-04-24 08:09:33

相关问题