日期:2014-05-20  浏览次数:20765 次

难道java做不出标准windows界面吗?比如 感觉按钮都是用线画出来的。无法实现xp的效果。
难道java做不出标准windows界面吗?比如   感觉按钮都是用线画出来的。无法实现xp的效果。
----------
最近单位上了用友NC系统,就是用java开发的。感觉界面不是很好。
看了下JAVA控制台,原来界面也是这样,按钮都是用线画出来的感觉。没有XP下的标准按钮好看。

------解决方案--------------------
可以做的好看,只是他们自己做的不好。
------解决方案--------------------
不过要做得好看,还是挺麻烦要花很多工夫,
具体可以参见

http://www.jgoodies.com/freeware/looks/index.html
http://smoothmetal.sourceforge.net/

等等,或者在google上搜索:swing外观
------解决方案--------------------
让人一眼就能看出来这是java写出的
有各种皮肤,楼主可以试试。
我一直在用苹果的皮肤.
------解决方案--------------------
呵呵这个确实不是java的强项,不过也不是不能做出来 你可以学学swt
------解决方案--------------------
因为java是跨平台的,它的api不应该给你提供只针对某种操作平台的特性~
如果你想要这种特性,那就do it yourself (DIY)~
------解决方案--------------------
> 呵呵这个确实不是java的强项,不过也不是不能做出来 你可以学学swt

其实,有另一个说法:这正是 Java(Swing)的强项。Swing 支持 Look&Feel 机制,而且现在已经有很多 L&F 包,XP 风格只是其中一个,更漂亮的也多的是。

Java 在这一点上遭人诟病,大概主要因为“缺省”的那个实在太难看了。(当然这里只说美观问题,不谈速度性能问题)
------解决方案--------------------
你可能用的是JDK1.4吧,平平的按钮,如果你换成JDK1.5就会好看一些了,不过你想做的再好看就要麻烦了
------解决方案--------------------
并不是不能做,eclipse就是用java写的。关键点就在于windows被微软申请了专利,所以其他公司只能开发图形界面,但是不能开发windows。象oracle的安装界面就是图形界面,他们实力够强了吧,可是不敢开发windows的界面啊。
------解决方案--------------------
java并不是图形化设计的最好语言啊,比如说用java做一个计算器,设计图形界面的时候就很麻烦用SWING太累,用VB就简单多了。我个人认为程序员只要完成业务逻辑就好了,至于页面的美观交给美工做好了!
------解决方案--------------------
lookandfeel这个可以帮你。

------解决方案--------------------
UIManager.setLookAndFeel(String className)
可以把界面设计成windows,苹果,都可以。
------解决方案--------------------
UIManager.setLookAndFeel((LookAndFeel) Class.forName( "com.sun.java.swing.plaf.windows.WindowsLookAndFeel ").newInstance());
------解决方案--------------------
> java并不是图形化设计的最好语言啊,比如说用java做一个计算器,
> 设计图形界面的时候就很麻烦用SWING太累,用VB就简单多了。

也未必 ;)

如果有好的开发工具支持,Java 做图形界面非常容易。比如我用过 Eclipse 的一个叫做 Designer 的插件,绝对比 VB 更漂亮更好用。

当然,这种设计工具多数都是需要 money 的。不过,话又说回来,VB 不也一样吗……
------解决方案--------------------
eclipse好像是用SWT做的,不是用swing,感觉SWT确实要好看些~
我倒觉得eclipse比xp的界面好看~~
------解决方案--------------------
awt
------解决方案--------------------
你写完程序,在主函数第一句执行这一句就可以了:
UIManager.setLookAndFeel((LookAndFeel) Class.forName( "com.sun.java.swing.plaf.windows.WindowsLookAndFeel ").newInstance());
------解决方案--------------------
确定楼主的都没用过jdk1.5,swing在5里面完全可以绘出windows风格乃至更好看的界面,更不用说使用netbeans的matisse的效果了,不比.Net绘出来的差,java 6 又在桌面上做了提升,楼主不妨试试。swt不看好的说。
------解决方案--------------------
用eclipse的jface/awt 作出来和windows一样
------解决方案--------------------
看看永中Office就知道了,那可是用纯java做的界面