Swing应用程序跨平台的UI更改



My Swing应用程序的GUI是使用Window Builder Pro GUI编辑器构建的。使用的布局是MigLayoutAbsoluteLayout。应用程序是使用Windows机器开发的,因此用户界面在Windows中排列整齐,但当我在Mac OS X中运行相同的应用程序时,应用程序的Frame无法容纳其bounds中的组件。我的意思是,框架内Components的大小会随着平台的变化而变化。当我给额外的空间(增加帧边界)时,它在Mac中看起来不错,但在Windows中看起来很奇怪。有没有办法让FramePanel相对于其内容或Components增长。

不要使用绝对布局。布局管理器正是用来避免你所面临的那种问题。

假设您使用AbsoluteLayout,因为现有的布局管理器都不适合您的需求,

看看"创建自定义布局管理器",并使用一个而不是AbsoluteLayout。(在此之前,请确保目前的布局管理器都不适合您的需求)

相关内容

  • 没有找到相关文章

最新更新