我有5个用于工程的java系统,它们的用户界面都是使用Swing开发的。
我们大约在10年前开始了这些系统的开发,每个系统大约有30万行代码。所有这些系统都处于生产环境中。
这些系统的UI让我们感到困扰的一个问题是,与手机、平板电脑和网站等大型可用的UI相比,它们看起来很陈旧。
手机、平板电脑和网站用户界面有什么共同之处?他们的外观是基于扁平化的设计理念。
因此,我们开始了一项研究,寻找低成本的替代品,使我们的系统具有面向扁平化设计的现代外观。
我们认为的第一个选项是搜索基于扁平化设计概念实现的java L&F。但是我们没有找到一个。
有没有人知道有没有特别基于扁平化设计概念的java外观?
最好的问候,Cláudio。
发布于 2014-09-16 04:27:35
没有预先构建的,Swing are...well...one中的UI是我经历过的最痛苦的开发经历。UI本质上是特定于平台的,因此对于任何半复杂的UI来说,跨平台UI都是白日梦。它唯一有效的地方是,如果你的UI基本上是一个菜单栏和一个表面,你可以在上面绘制你自己的UI。
也就是说,我认为从长远来看,你可能会在某种程度上关注定制UI和小部件的工作,虽然这将是大量的定制UI工具工作,但权衡的是,至少你可以从那一点开始控制UI,可以让它保持最新,并且你不必担心Java认为什么是好的UI设计。
一些可能的选择,其中没有一个不会带来巨大的痛苦:
发布于 2014-09-16 04:24:13
让旧的swing应用看起来很新的一种快速方法是改变它的外观和感觉。
Nimbus的外观看起来还不错

查看Oracle Tutorial on Look and Feel,了解如何更改它或创建自己的your。
你所要做的就是在你的应用程序中添加几行代码来改变你的外观。
下面是如何更改为Nimbus的方法:
try {
//recommended way to set Nimbus LaF because old versions of Java 6
//don't have it included
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (Exception e) {
// If Nimbus is not available, you can set the GUI to another look and feel.
}https://stackoverflow.com/questions/25856139
复制相似问题