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

Java Swing应用程序跨平台的UI更改,java,swing,layout-manager,absolutelayout,Java,Swing,Layout Manager,Absolutelayout,我的Swing应用程序的GUI是使用WindowBuilderProGUI编辑器构建的。使用的布局为MigLayout和AbsoluteLayout。应用程序是使用Windows机器开发的,因此用户界面在Windows中排列整齐,但当我在macosx中运行相同的应用程序时,应用程序的框架无法容纳其边界内的组件。我的意思是,框架内组件的大小随着平台的不同而变化。当我给额外的空间(增加帧边界)时,它在Mac中看起来不错,但在Windows中却很奇怪。有没有办法让框架或面板相对于其内容或组件进行扩展,

我的Swing应用程序的GUI是使用
WindowBuilderPro
GUI编辑器构建的。使用的布局为
MigLayout
AbsoluteLayout
。应用程序是使用
Windows
机器开发的,因此用户界面在
Windows
中排列整齐,但当我在
macosx
中运行相同的应用程序时,应用程序的
框架
无法容纳其
边界内的组件。我的意思是,框架内
组件的大小随着平台的不同而变化。当我给额外的空间(增加帧边界)时,它在
Mac
中看起来不错,但在
Windows
中却很奇怪。有没有办法让
框架
面板
相对于其内容或
组件
进行扩展,不要使用绝对布局。布局管理器的使用正是为了避免您所面临的问题。

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

查看并使用一个而不是绝对布局(在此之前,请确保当前的布局管理器都不适合您的需要)


+1,没错,好像你刚刚偷走了我的答案,呵呵,只是开玩笑:-)RegardsHow关于
MigLayout
?我到处都用过。它们是否类似于绝对布局
?如果它适合您的需要,请使用它。这是一位著名的布局经理。-我不喜欢我车的颜色;-这里有一个关于如何建立自己的汽车油漆厂的简短指南,这样你就可以创建你想要的颜色@DenisTulskiy我指定,只有在你不想为你的车使用任何现有颜色时才这样做:)你还有其他选择吗??