我已经创建了n个JPanel,并且在每个JPanel中添加了3个组件。我将这些JPanel作为行添加到新的JPanel中。 n个JPanel的布局是FlowLayout,主面板是BorderLayout。 setPreferredSize()方法对于我在n个JPanel中添加的组件而言工作正常,但它不适用于n个JPanel。我想要npanels [i] .setPrefferedSize(新维(300,25)) 我想JPanel的高度等于其中添加的组件的高度(这是25)。 是否有约束,高度的JPanel应该是一些最小值? 请帮我尝试了很多东西,但没有工作.....为什么setPrefferedSize()方法不适用于JPanel?
0
A
回答
1
一些布局管理器往往忽视了尺寸设置...
读的地方,BorderLayout的可能往往忽视了对width
和NORTH
SOUTH
组件, height
为EAST
和WEST
, 都height
和width
为CENTER
被忽略......
可能是这种情况?
此外,你可以提供一个截图或图解释发生了什么?
1
的setPrefferedSize()方法是用于部件
工作正常通常没有必要设置一个优选的大小的部件。 Swing会自动计算首选大小。
布局对于n JPanels是FlowLayout中... 我在正JPanels增加了,但它 不工作当n JPanels
同样,也没有必要设置的首选大小每个面板。大小将根据所有组件的首选大小自动计算。
主面板是BorderLayout
这是没有意义的,因为你不能添加“N”面板的BorderLayout的。您只能在北部,中部和南部添加一个组件,因此最多可以有3个不同的垂直显示面板。在这种情况下,如果使用frame.pack(),则每个面板都将以其首选大小显示。另一方面,如果使用frame.setSize(300,400),则中心面板的高度将被拉伸。
既然看起来你想要所有面板的大小相同,你可能应该使用GridLayout,否则你可以试试BoxLayout。阅读Swing教程。它解释了使用布局管理器的所有信息。
如果您需要更多帮助,请发送您的SSCCE。
相关问题
- 1. Keylistener不适用于JPanel
- 2. 为什么配置方法不适用于字符串对象?
- 3. 为什么我的方法不适用于letter ENUMS?
- 4. 为什么Word有一个Application.Activate方法,但不适用于Excel?
- 5. 为什么回滚方法不适用于DBI句柄?
- 6. 为什么StatusBar.Invoke方法不适用于ToolStripProgressBar?
- 7. 为什么“get”方法不适用于ES6“Set”?
- 8. 什么是python __get__方法适用于?
- 9. setVisible()方法不适用于放置在JPanel上的JButton
- 10. 为什么来自适配器getView(..)方法的条件不适用于ListView
- 11. 为什么Intelligencia.UrlRewriter不适用于iis6?
- 12. 为什么CAP_NET_RAW不适用于SO_BINDTODEVICE?
- 13. 为什么Vega 3不适用于Angular2?
- 14. $ .getJSON()不适用于Chrome,为什么?
- 15. 为什么长度不适用于NSString?
- 16. 为什么`timeout`不适用于管道?
- 17. 反射不适用于CCScene,为什么?
- 18. 为什么reloadRowsAtIndexPaths不适用于iOS 5.0?
- 19. SpriteKit。为什么.strokeTexture不适用于SKShapeNode?
- 20. Spining不适用于手机为什么?
- 21. 为什么这不适用于Ruby 1.9.2?
- 22. 为什么DllImport不适用于“__Internal”?
- 23. 为什么'time'不适用于'echo'?
- 24. 为什么z-index不适用于div?
- 25. Net :: HTTP.start适用于127.0.0.1,但不适用于'localhost'。为什么?
- 26. UpdatePanel仅适用于Chrome,不适用于IE/Mozilla。为什么?
- 27. 为什么Winforms.Button.Text适用于DataBinding而不适用于ImageKey?
- 28. 为什么UPDATE语句适用于initWithFormat而不适用于stringWithFormat?
- 29. 为什么JavaScript不适用于Firefox/Chrome,而是适用于IE?
- 30. 适用于.js,但不适用于jQuery代码,为什么?
添加屏幕截图给我5分钟 – stillStudent 2010-03-06 06:03:54
但我无法找到任何选项来添加图像... 你能帮我吗? – stillStudent 2010-03-06 06:10:13
“图像”图标看起来像一张图片;它是从左边第六个;另请参阅http://stackoverflow.com/editing-help – trashgod 2010-03-06 17:32:09