摇摆 - Java外观(L&F)
我正在使用Java Swing开发一个桌面应用程序供我个人使用。我的应用程序需要一些漂亮的外观和感觉。 如何使用Java或第三方API来完成?
7个解决方案
199 votes
LaF有很多可能性:
系统的原生
雨云LaF
Web LaF
物质项目(分为非实质性项目)
餐巾LaF
咸阳市
Quaqua(看起来像MacOS X的aqua)
SEAGLASS
JGoodies数据
Liquidlnf
合金的外观和感觉
PgsLookAndFeel
JTattoo
吉德的外观和感觉
等等
资源:
最佳Java Swing外观和感觉主题| 前10名(此页面上的很多预览图片现已丢失)
oracle.com - 修改外观和感觉
wikipedia.org - 可插拔外观
Java2s.com - 外观和感觉
相关话题 :
Java gui外观和感觉变化
java swing应用程序的开源laf [look n feel]
Colin Hebert answered 2019-04-13T22:18:25Z
60 votes
您可以尝试我正在开发的L& F - WebLaF
它结合了成功的UI开发所需的三个部分:
用于Swing应用的跨平台可重新设置的L& F
大量扩展Swing组件
各种公用事业和经理
二进制文件:[https://github.com/mgarin/weblaf/releases]
资料来源:[https://github.com/mgarin/weblaf]
许可证:GPLv3和商业版
一些示例显示了一些WebLaF组件的外观:
我开始使用一个全新的L& F的主要原因是大多数现有的L& F缺乏灵活性 - 在大多数情况下你不能重新设计它们(你只能改变几种颜色并打开/关闭一些UI元素) 最好的情况)和/或只有不方便的方法来做到这一点。 它在定制/第三方组件样式方面更糟糕 - 它们看起来与某些特定L& F风格的其他组件不同,甚至完全不同 - 这使得您的应用程序看起来不专业且令人不愉快。
我的目标是提供一个完全可定制的L& F,其中包含一组其他广为人知和有用的组件(例如:日期选择器,树状表,可停靠和文档窗格以及许多其他组件)以及其他有用的管理器和实用程序, 减少将WebLaF快速集成到应用程序中所需的代码量,并帮助使用Swing创建出色的UI。
Mikle Garin answered 2019-04-13T22:19:59Z
13 votes
你可以在这里找到很多Synthetica主题。
Keshan answered 2019-04-13T22:20:22Z
9 votes
这里也是一个很好的资源,包括免费,可换肤,商业和停产的外观和感觉列表:[http://www.javootoo.com/]
Anthony answered 2019-04-13T22:20:46Z
4 votes
你也可以使用JTattoo([http://www.jtattoo.net/),,它有几个很酷的主题可以使用。
只需下载jar并将其导入到类路径中,或将其添加为maven依赖项:
com.jtattoo
JTattoo
1.6.11
以下是他们提供的一些很酷的主题列表:
com.jtattoo.plaf.acryl.AcrylLookAndFeel
com.jtattoo.plaf.aero.AeroLookAndFeel
com.jtattoo.plaf.aluminium.AluminiumLookAndFeel
com.jtattoo.plaf.bernstein.BernsteinLookAndFeel
com.jtattoo.plaf.fast.FastLookAndFeel
com.jtattoo.plaf.graphite.GraphiteLookAndFeel
com.jtattoo.plaf.hifi.HiFiLookAndFeel
com.jtattoo.plaf.luna.LunaLookAndFeel
com.jtattoo.plaf.mcwin.McWinLookAndFeel
com.jtattoo.plaf.mint.MintLookAndFeel
com.jtattoo.plaf.noire.NoireLookAndFeel
com.jtattoo.plaf.smart.SmartLookAndFeel
com.jtattoo.plaf.texture.TextureLookAndFeel
com.jtattoo.plaf.custom.flx.FLXLookAndFeel
问候
diegeelvis_SA answered 2019-04-13T22:22:57Z
1 votes
为Synthetica +1,我在过去几年里一直在和Jide结合使用,并且对UI非常满意:(如果您同时使用两者,我们的UI的屏幕截图可以了解它在实践中的工作原理。)
Emily Crutcher answered 2019-04-13T22:23:21Z
1 votes
下面是创建Dialog的代码,它允许应用程序的用户根据用户的系统更改外观。 或者,如果您可以在应用程序中存储想要的外观和感觉,那么它们可以是“便携式”的,这是期望的结果。
public void changeLookAndFeel() {
List lookAndFeelsDisplay = new ArrayList<>();
List lookAndFeelsRealNames = new ArrayList<>();
for (LookAndFeelInfo each : UIManager.getInstalledLookAndFeels()) {
lookAndFeelsDisplay.add(each.getName());
lookAndFeelsRealNames.add(each.getClassName());
}
String changeLook = (String) JOptionPane.showInputDialog(this, "Choose Look and Feel Here:", "Select Look and Feel", JOptionPane.QUESTION_MESSAGE, null, lookAndFeelsDisplay.toArray(), null);
if (changeLook != null) {
for (int i = 0; i < lookAndFeelsDisplay.size(); i++) {
if (changeLook.equals(lookAndFeelsDisplay.get(i))) {
try {
UIManager.setLookAndFeel(lookAndFeelsRealNames.get(i));
break;
}
catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
err.println(ex);
ex.printStackTrace(System.err);
}
}
}
}
}
WIll answered 2019-04-13T22:23:45Z