我正在使用FlowLayout,我希望我的组件从框架左上角到右下方“流动”,而不是从屏幕中心开始。 GridLayout可以做到这一点,但它重新调整了我的组件的大小,我不喜欢这样。我会使用GridBagLayout,但它很复杂,我想看看如果可以用FlowLayout来做我想要的。如何让FlowLayout将组件添加到框架的顶部而不是中心?
回答
你可以把它作为参数传递给构造
new FlowLayout(FlowLayout.LEADING);
编辑:具有代码后,我认识到,垂直对齐您的问题。您应切换到另一个版式来解决此问题,例如:
contentPanel.setLayout(new BoxLayout(contentPanel, BoxLayout.X_AXIS));
是的,我试过,我不知道它为什么不工作。我有3个JPanels,其中2个尺寸相同,另外两个加在一起,几乎两倍高。两个较小的JPanel继续显示在帧的中心,而第三个JPanel做我期望它做的事情。 – ubiquibacon 2011-04-24 06:56:37
然后请发布[SSCCE](http://sscce.org/)。这个问题必须在你的布局中的其他地方。 – Howard 2011-04-24 06:57:46
你先生是男人。非常感谢。阅读BoxLayout已添加到我的待办事项列表中。 – ubiquibacon 2011-04-24 08:09:33
- 1. 如何将StdOut添加到文件顶部(而不是底部)?
- 2. Ext.js4 - 将一个框添加到面板的顶部而不是底部
- 3. 如何将jQuery添加到框架而不会中断它
- 4. 如何从中心,而不是顶部/底部/边,使用css
- 5. 如何在VBox中从顶部到底部添加组件?
- 6. 将滚动条放在顶部而不是框架
- 7. 如何将新添加的数据从Firebase添加到GridView/ListView的顶部,而不是在底部的ANDROID
- 8. 如何使uisearch栏中的文本框显示在顶部而不是中心?
- 9. Python - 如何让入口小部件添加而不是串联?
- 10. QVBoxLayout:如何垂直对齐顶部而不是中心的小部件
- 11. 当滚动到顶部而不是底部时添加元素
- 12. 使用LINQ将数据库记录添加到表顶部而不是底部
- 13. 如何将cocoapod添加到ios框架
- 14. 将组件添加到JPanel顶端
- 15. 如何在顶部而不是底部
- 16. 如何将中间件添加到Appengine的webapp框架?
- 17. 如何将核心数据类添加到iOS中的框架中
- 18. 如何将页面加载到页面中间(而不是顶部)?
- 19. 将对角边框添加到div元素的底部/顶部?
- 20. PHP如何将数组添加到Json而不是字符串
- 21. 从下往上添加gui组件而不是自顶向下
- 22. 如何让FlowLayout将JPanels底部对齐,就像它对其他组件一样?
- 23. 将数组添加到数组中,而不是引用
- 24. 如何将框架添加到另一个框架?
- 25. 如何将值添加到MVC5图表中的列顶部?
- 26. 将UIView添加到UIScrollView的顶部
- 27. 将圆角添加到UITableView的顶部?
- 28. 将行添加到TableLayoutPanel的顶部
- 29. 将项目添加到LongListSelector的顶部
- 30. 在ListView顶部添加新项目无法正常工作。将项目添加到底部而不是
该代码难以阅读。我会为MatrixPanel创建一个类,因为您似乎有三个类,您创建一个类为Instanciate 3次。会使它更容易理解。 – MeBigFatGuy 2011-04-24 07:42:02