是否有可能改变的Java LookAndFeel都没有在真实世界环境修改程序?更改Java的LookAndFeel无需修改应用程序
我知道,理论上的答案是肯定的。我还创建了演示应用程序,即使在运行时也改变了外观,并且工作正常。但是,当我创建了一个真正的应用程序有很多控制的LookAndFeel的变化并没有真正的工作:
- 不同lookandfeels有不同的bug(或奇怪的功能)。例如,其中一些为JTextField和JFormattedTextField创建了相同的样式,其中一些使用了不同的样式。这种改变对用户来说可能很烦人。
- 控制大小是不一样的(使用不同的字体,不同的边界),所以有时窗口更改后看起来丑陋。
- 键盘快捷键也可以不同。
- ...
LookAndFeel中的变化后,我的应用程序(实际上不是改变我使用不同的皮肤相同的LookAndFeel尝试的LookAndFeel)我总是要修改应用程序。不是一个很大的修改,但是很多小修改使得外观和感觉都变得很困难。
我是不是很喜欢我尝试过的lookfefeels(目前使用skinlf),或者在小演示程序中,lookandfeel的改变并不那么容易?
UPDATE:我使用Swing和更改为其他GUI库是不可能的,我现在。
UPDATE2:在我看来,问题并不清楚。我知道如何改变外观。我的问题是:是否有可能创建一个真正的应用程序来改变lookfefeel(或lookandfeel的皮肤)是一件容易的事情?目前,如果我改变外观并不足以改变2或3行,我必须检查整个应用程序并修复由外观和外观变化引起的相当多问题。 dhiller建议用更好的外观替换skinkin。你能告诉我一个皮肤更换效果更好的皮肤外观吗?
当然,我想使用一个lookandfeel,其行为像本地操作系统(在我的情况下,Windows)。但是对于同一个操作系统来说,有很多外观和感觉。假设我的用户厌倦了当前的蓝色设计,并且喜欢带有不同图标的绿色设计。 – asalamon74 2008-11-18 13:51:43
然后您可以添加一个选项来更改默认值。窗户LAF是蓝色的?上次我检查它是丑陋的灰色赢得2000年的风格,如果它现在实际上支持(eh.2)主题的Windows用户可以改变他的Windows主题。为什么每个节目都有自己的主题? – 2008-11-18 14:21:17