用JAVA设计华丽的界面 最近在做一个软件,要求设计很吸引人的界面,想用JAVA开发,但是用SWING类的话可以设计界面但是那些控件都是默认的,我想设计出很华丽的界面,请问需要什么技术呢?需不需要什么额外的技术呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 懒得话,直接去下载一个 SWING 的皮肤。自己写个皮肤也行,只是很费时间。 感觉SWING写的界面太单调了,不管是工具栏还是控件,是不是我学的还不够深入啊··我看了一点windows GUI编程的书,上面写的也是用SWING编写这些单调的控件的,没看到有写如何编写一些漂亮的界面的东西啊···我希望能够实现像Office 2007里面那种比较华丽的界面。 用RCPeclipse的一些插件这个是一个项目的截图 在华丽的界面,swing,都能搞定,下个皮肤包就好了。 《Swing hacks》,《Filth Rich client》这两本书会教你怎么用Swing写华丽的界面 Java中使用DirectDraw,其实就是用来设计游戏界面的,如果用来做软件界面太漂亮。 swing可以做的很漂亮,反正我是不喜欢swing的美化包 学习Java 2D,不过这方面的书籍太少了。 http://www.open-open.com/61.htm 可以使用SWT,比Swing 好用多了 华丽的界面?如果是B/S结构的系统,javascript+css完全可以帮你实现~ 前面几位说的都对再华丽的界面,都能用Swing做出来你的问题基本上就是说,你想做出自己的一套 LookAndFeel要做出自己的 LookAndFeel, 基本上需要你对整个 Swing 的工作机制了如指掌,要做出华丽的 LookAndFeel, 还要求你对 Graphics 2D, 或者叫 Java 2D 的各种技巧和常用的第三方库比如jhlabs之类很熟悉,同时要有一定的图形界面设计的功底, UI设计已经有些超出了单纯编程的范畴…… 可以找写这方面的书来看,比如设计原则什么的 今天搞了个SWING的皮肤包,但是一直出现问题,不知道是什么原因。在main中插入try { UIManager.setLookAndFeel("org.pushingpixels.substance.api.SubstanceLookAndFeel"); JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setDefaultLookAndFeelDecorated(true);// SubstanceLookAndFeel.setCurrentTheme(new SubstanceTerracottaTheme());// SubstanceLookAndFeel.setSkin(new EmeraldDuskSkin());// SubstanceLookAndFeel.setCurrentButtonShaper(new ClassicButtonShaper());// SubstanceLookAndFeel.setCurrentWater(new SubstanceBubblesWater());// SubstanceLookAndFeel.setCurrentBorderPainter(new StandardBorderPainter());// SubstanceLookAndFeel.setCurrentGradientPainter(new StandardGradientPainter());// SubstanceLookAndFeel.setCurrentTitlePainter(new FlatTitePainter()); } catch (Exception e) { System.err.println("Something went wrong!"); }Substance皮肤包是6.1版的,但是总是无法运行成功,错误代码:Exception in thread "main" java.lang.NoClassDefFoundError: org/pushingpixels/trident/ease/TimelineEase at org.pushingpixels.lafwidget.animation.AnimationFacet.<init>(AnimationFacet.java:54) at org.pushingpixels.lafwidget.animation.AnimationFacet.<clinit>(AnimationFacet.java:61) at org.pushingpixels.substance.api.SubstanceLookAndFeel.<clinit>(SubstanceLookAndFeel.java:155) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at javax.swing.SwingUtilities.loadSystemClass(Unknown Source) at javax.swing.UIManager.setLookAndFeel(Unknown Source) at test18.TwoButtom.main(TwoButtom.java:60)Caused by: java.lang.ClassNotFoundException: org.pushingpixels.trident.ease.TimelineEase at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 8 more大家帮忙看一下是什么问题呢··· 显然是找不到某个包substance确实不错,如果要mac效果的有quaqua,但说实话我觉得ui这个东西要的是变,再好看的东西看长了都会审美疲劳,不如省点力气直接用java1.6自己带的nimbus substance 需要 trident 库支持动态效果。 总感觉用java的这些控件运行速度超慢,接受不了啊 https://repository.sonatype.org/index.html#nexus-search;quick~trident下载一个trident Calendar 中怎么实现 date.toLocaleString()同样的功能? java 卡片布局管理器的一点小问题 查阅API有没有什么技巧啊? 求救 怎么用java在批PANEL里画柱状图 eclipse jni 为什么float 能表示long的数? 求救有关打包成jar的问题 请问一下,这是什么错误啊?该怎么修改呢? csdn怎么了!想揭贴揭不了!!!!!!气死我啦!!!!!!!!! 请教高手一个数学算法!!!!!!!!!!! JAVA日期跨月的判断,求简单的实现
自己写个皮肤也行,只是很费时间。
用RCP
eclipse的一些插件
这个是一个项目的截图
这两本书会教你怎么用Swing写华丽的界面
swing可以做的很漂亮,反正我是不喜欢
swing的美化包
http://www.open-open.com/61.htm
前面几位说的都对
再华丽的界面,都能用Swing做出来你的问题基本上就是说,你想做出自己的一套 LookAndFeel要做出自己的 LookAndFeel, 基本上需要你对整个 Swing 的工作机制了如指掌,
要做出华丽的 LookAndFeel, 还要求你对 Graphics 2D, 或者叫 Java 2D 的各种技巧和常用的第三方库比如jhlabs之类很熟悉,同时要有一定的图形界面设计的功底, UI设计已经有些超出了单纯编程的范畴…… 可以找写这方面的书来看,比如设计原则什么的
在main中插入
try {
UIManager.setLookAndFeel("org.pushingpixels.substance.api.SubstanceLookAndFeel");
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
// SubstanceLookAndFeel.setCurrentTheme(new SubstanceTerracottaTheme());
// SubstanceLookAndFeel.setSkin(new EmeraldDuskSkin());
// SubstanceLookAndFeel.setCurrentButtonShaper(new ClassicButtonShaper());
// SubstanceLookAndFeel.setCurrentWater(new SubstanceBubblesWater());
// SubstanceLookAndFeel.setCurrentBorderPainter(new StandardBorderPainter());
// SubstanceLookAndFeel.setCurrentGradientPainter(new StandardGradientPainter());
// SubstanceLookAndFeel.setCurrentTitlePainter(new FlatTitePainter());
} catch (Exception e) {
System.err.println("Something went wrong!");
}
Substance皮肤包是6.1版的,但是总是无法运行成功,错误代码:
Exception in thread "main" java.lang.NoClassDefFoundError: org/pushingpixels/trident/ease/TimelineEase
at org.pushingpixels.lafwidget.animation.AnimationFacet.<init>(AnimationFacet.java:54)
at org.pushingpixels.lafwidget.animation.AnimationFacet.<clinit>(AnimationFacet.java:61)
at org.pushingpixels.substance.api.SubstanceLookAndFeel.<clinit>(SubstanceLookAndFeel.java:155)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at javax.swing.SwingUtilities.loadSystemClass(Unknown Source)
at javax.swing.UIManager.setLookAndFeel(Unknown Source)
at test18.TwoButtom.main(TwoButtom.java:60)
Caused by: java.lang.ClassNotFoundException: org.pushingpixels.trident.ease.TimelineEase
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 8 more
大家帮忙看一下是什么问题呢···
显然是找不到某个包substance确实不错,如果要mac效果的有quaqua,但说实话我觉得ui这个东西要的是变,再好看的东西看长了都会审美疲劳,不如省点力气直接用java1.6自己带的nimbus
substance 需要 trident 库支持动态效果。