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

时间:2012-01-31 08:18:10

标签: java swing layout-manager absolutelayout

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

2 个答案:

答案 0 :(得分:4)

不要使用绝对布局。布局管理器的使用正是为了避免您遇到的那类问题。

答案 1 :(得分:1)

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

  

查看Creating a Custom Layout Manager并使用一个而不是AbsoluteLayout。(在此之前确保目前的布局管理器都不适合您的需要)