My Swing应用程序的GUI是使用Window Builder Pro
GUI编辑器构建的。使用的布局是MigLayout
和AbsoluteLayout
。应用程序是使用Windows
机器开发的,因此用户界面在Windows
中排列整齐,但当我在Mac OS X
中运行相同的应用程序时,应用程序的Frame
无法容纳其bounds
中的组件。我的意思是,框架内Components
的大小会随着平台的变化而变化。当我给额外的空间(增加帧边界)时,它在Mac
中看起来不错,但在Windows
中看起来很奇怪。有没有办法让Frame
或Panel
相对于其内容或Components
增长。
不要使用绝对布局。布局管理器正是用来避免你所面临的那种问题。
假设您使用AbsoluteLayout
,因为现有的布局管理器都不适合您的需求,
看看"创建自定义布局管理器",并使用一个而不是AbsoluteLayout。(在此之前,请确保目前的布局管理器都不适合您的需求)