如何在Java中创建独立于平台的GUI?

时间:2012-07-18 05:23:29

标签: java user-interface

我目前正在开发一个java应用程序,其GUI与OS略有不同。

WINDOWS 7和Redhat linux中应用程序的屏幕截图如下

enter image description here

enter image description here

从图片中我们可以看出,GUI元素的一致性不同。如何使GUI保持一致?

提前致谢。

4 个答案:

答案 0 :(得分:1)

为您的应用程序使用平台一致的look and feel

请参阅: http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

Nimbus是最近看起来像样的人: http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html

答案 1 :(得分:1)

让桌面应用程序GUI在操作系统中看起来完全相同是一个令人头痛的问题,通常不值得痛苦。基本上,您需要创建自定义UI元素而不是使用默认值,因为默认值会使操作系统保留一些内容。 (有一些图书馆可以帮助解决这个问题。)

答案 2 :(得分:1)

我认为Windows和Linux上的默认lookandfeel管理器有所不同。你必须找出两个平台上是否有一个共同的lookandfeel经理。

答案 3 :(得分:0)

您可以制作自己的gui控件并像图像一样绘制它们。请记住,要使一切正常运转需要更长的时间。