`
yipsilon
  • 浏览: 246210 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

新版JRE内置新的LAF:Nimbus,太漂亮了!

 
阅读更多

从6u10开始内置到JRE中了,可以在UIManager中通过调用 com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel 或 javax.swing.plaf.nimbus.NimbusLookAndFeel 名称打开。


 

再看看NetBeans的界面吧:


感叹,用户体验好了很多,看来Swing越来越有前途啦!

 

P.S. 官方给出了一段这样设置皮肤的代码:

import javax.swing.UIManager.*;

try {
    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.
}
 
  • 大小: 108.5 KB
  • 大小: 130.9 KB
分享到:
评论
22 楼 javagui 2010-01-27  
nimbus已经不是什么新东西了吧。现在还拿出来当新闻,jdk6u10 08年就发布了。
我到希望oralce把桌面业务卖给google。
21 楼 yipsilon 2010-01-27  
貌似不知道的人也挺多啊,动不动就火星火星的....呵呵。

Swing花里胡哨没啥问题,关键是用户体验好不好,就之前CrossPlatform那个LAF,显示个中文都那么费劲儿,Nimbus起码显示中文感觉很舒服。相比新旧两个LAF,给客户看的话,肯定Nimbus更容易被接受。

至于速度嘛,我个人感觉已经不是问题了,因为现在主流PC的配置相当高了,平均内存肯定超过512M了吧,那给swing分配256M内存以上,再加上高频的CPU速率,运行起来真的不慢。

如果Swing那帮开发人员多多考虑市场,多多考虑用户需求,我觉得还还是有发展前途的,毕竟它内置在JRE里了,不用增加各种类库,能使其应用程序变得很小,方便下载或在线更新。

据说这是Java 7的默认皮肤,当前Bugs估计不少,等Java 7正式版出来了估计就稳定了。期待吧... 
20 楼 maomiandyou 2010-01-27  
solonote 写道
看不出来为什么这帖子会有11个隐藏贴..


看不出来这个帖子有哪里好,这个皮肤已经出来很久很久了
然后LZ发一个帖子,贴一段很久很久以前的代码
确实该隐藏


最近我也在用swing,也是用的这个皮肤
发现一个问题,有时候鼠标点击按钮没有反映,我是指第一次点击的时候
要连续点击几次才行,出现这种情况的比例大约10%
不知道是不是皮肤的问题
19 楼 JackAndroid 2010-01-27  
bitray 写道
wujiazhao88 写道
好看是好看,但还是一如既往的慢。


引用sun的陈维雷的话说,swing并不比swt慢,相反要快一些,因为不需要调用本地组件库。
swing慢是由于初期很多开发人员不了解swing的运行机制,低下的开发水平导致的。也给其他人留下了坏印象。


下面是我的了,我用swing这段时间,发现这个玩意真不错,让人知道系统的UI之类东西如何工作和运转的。不要盲目说慢咧,hoho


不用调用本地库才是其慢的真正原因,相反SWT由于可以调用本地库才快。
莫非你认为,自己手动绘图会比可以直接调用来着快?
swing的界面漂亮对于项目开发而言不具备什么实际意义,相反个人觉得务实简洁才是某些应用系统界面的王道,搞得花里胡哨,总给人一种不严谨的感觉。像eclipse这种界面依然足矣
18 楼 Snow_Young 2010-01-27  
solonote 写道
看不出来为什么这帖子会有11个隐藏贴..

已经是13个了……因为这已经是一年前的新闻了……
17 楼 solonote 2010-01-27  
看不出来为什么这帖子会有11个隐藏贴..
16 楼 wangshare 2010-01-27  
看上去感觉不错
15 楼 毕竟红尘 2010-01-27  
一被官方支持的话
利好了
14 楼 rainv 2010-01-27  
Swing要写一个快的UI难度比较搞,代码要好多优化。
相反简单的c++的ui就不需要专门优化。
13 楼 dajian 2010-01-27  
不错,试试

偶也做swing N年
12 楼 bitray 2010-01-27  
wujiazhao88 写道
好看是好看,但还是一如既往的慢。


引用sun的陈维雷的话说,swing并不比swt慢,相反要快一些,因为不需要调用本地组件库。
swing慢是由于初期很多开发人员不了解swing的运行机制,低下的开发水平导致的。也给其他人留下了坏印象。


下面是我的了,我用swing这段时间,发现这个玩意真不错,让人知道系统的UI之类东西如何工作和运转的。不要盲目说慢咧,hoho
11 楼 icefire 2010-01-27  
不错,不过要升级JRE,比较烦。
10 楼 超级潜水艇 2010-01-27  
比较好看,我喜欢
9 楼 mikeandmore 2010-01-27  
tooooooooold
8 楼 wujiazhao88 2010-01-27  
好看是好看,但还是一如既往的慢。
7 楼 瀚愚 2010-01-27  
不喜欢,按钮都那么突出,显得界面堆积的东西太多,看起来不舒服
6 楼 lucky16 2010-01-27  
界面倒是挺好看了, 个人还比较喜欢!
5 楼 wang_esther 2010-01-26  
不怎么好看
4 楼 fcoffee 2010-01-26  
swing搞的越来越华丽了, 可是总是给人一种不务实的感觉.
3 楼 yipsilon 2010-01-26  
nishijia 写道
Nimbus bug 还是不少的

据说是要作为 Java 7 的默认皮肤,这样的话,那些bugs应该都会很快修复吧。

相关推荐

    JRE瘦身 jre减肥 精简jre jre精简

    当然内置jre就牵扯到jre的大小问题,一个5m的软件内置一个10多m的jre……也许硬盘不在乎,但是对下载时间的影响还是非常明显的,软件下载的时候,用户的耐心是很有限的,所以越小越好。 至于证书的问题,连android...

    替换掉idea的jre64

    本文将详细讲解如何解决IntelliJ IDEA 2017.1.5版本中出现的字体模糊问题,以及如何通过替换内置的`jre64`来改善这一状况。 IntelliJ IDEA是一款广泛使用的Java集成开发环境(IDE),以其强大的功能和优秀的用户...

    最新版 guava-30.1-jre.jar

    最新版 guava-30.1-jre.jar

    jre精简工具(附详细教程).

    Java运行环境(JRE,Java Runtime Environment)是执行Java应用程序必不可少的组件,它包含了Java虚拟机(JVM)、Java核心类库以及其他支持Java程序运行的组件。然而,标准的JRE体积较大,对于某些特定场景,如...

    java jre 1.8 java运行环境

    JRE 1.8是Java发展过程中的一个重要版本,发布于2014年,它的出现极大地提升了Java开发的效率和性能,同时也引入了许多关键的新特性。 在Java 8(JRE 1.8)中,最显著的变化之一是Lambda表达式的引入,这是一种简洁...

    32位版本的jre,版本号为:1.7.0_80

    Java运行时环境(Java Runtime Environment, 简称JRE)是执行Java应用程序所必需的软件组件,它包含了Java虚拟机(Java Virtual Machine, JVM)、Java核心类库以及其他支持Java程序运行的必要组件。32位版本的JRE是...

    精简jre最新版

    Java运行环境(JRE,Java Runtime Environment)是Java应用程序运行的基础,它包含了Java虚拟机(JVM,Java Virtual Machine)和Java核心类库。"精简jre最新版"指的是针对Java运行环境的一个轻量级版本,这个版本...

    Leia-Comics:“看漫画!” 是一个您可以阅读漫画的网站

    看漫画! “看漫画!” 是一个在线平台,您可以在其中阅读,发布和下载Marvel,DC Comics等发行商的漫画。 该应用程序是使用Java编程... : 抓住在以下位置下载Java JRE和JDK: : 在以下位置下载spring ide: : 下载您

    jre-8u391-windows-x64驱动

    `jre-8u391-windows-x64`驱动错误问题,这通常指的是...4. **配置环境变量**:安装完成后,可能需要配置系统的环境变量以指向新安装的JRE。这通常涉及到设置`JAVA_HOME`变量以及更新`Path`变量。 5. **重启KEPServerEX

    最新版windows jre-8u281-windows-x64.zip

    标题中的“最新版windows jre-8u281-windows-x64.zip”指的是Java运行环境(Java Runtime Environment,简称JRE)的Windows 64位版本,版本号为8u281。JRE是Oracle公司提供的一个关键组件,它使得用户能够在计算机上...

    jre1.6安装版(含32位和64位)

    Java Runtime Environment(JRE)是Java程序运行所需的基础环境,它包含了Java虚拟机(Java Virtual Machine,JVM)、Java核心类库以及其他支持Java程序运行的组件。标题中的"jre1.6安装版(含32位和64位)"意味着这...

    eclipse-temurin-alpine-jre-17

    eclipse-temurin官网下载的eclipse-temurin-alpine-jre-17

    jre Java环境 jre-8u251-windows-x64 最新版

    Java运行环境(JRE,Java Runtime Environment)是执行Java应用程序所必需的基础组件,它包含了Java虚拟机(JVM)、Java核心类库以及其他支持Java程序运行的必要组件。JRE-8u251是针对Windows 64位操作系统的一个...

    android studio3.0.1的jre包替换

    当Android Studio 3.0.1出现输入问题时,可能是由于内置的JRE版本与系统或者其他软件冲突,或者JRE自身存在某些bug。在这种情况下,一个有效的解决方案就是替换掉Android Studio自带的JRE,使用一个兼容性更好、更...

    最新版linux jre-8u281-linux-x64.tar.gz

    Linux下的Java运行环境(JRE,Java Runtime Environment)是运行Java应用程序所必需的软件组件,它提供了执行Java字节码的环境。在这个场景中,我们关注的是最新版的Linux JRE,具体版本号为8u281,适用于64位系统。...

    mssql-jdbc-8.2.0.jre8-API文档-中文版.zip

    赠送jar包:mssql-jdbc-8.2.0.jre8.jar; 赠送原API文档:mssql-jdbc-8.2.0.jre8-javadoc.jar; 赠送源代码:mssql-jdbc-8.2.0.jre8-sources.jar; 赠送Maven依赖信息文件:mssql-jdbc-8.2.0.jre8.pom; 包含翻译后...

    exe4j打jar成exe(自带jre环境)

    exe4j是一款能够将Java的JAR文件转换为Windows平台下的exe可执行文件的软件,它还内置了JRE(Java Runtime Environment),使得用户无需额外安装Java就能运行程序。 一、exe4j简介 exe4j是由eclipse插件开发公司...

    mssql-jdbc-6.1.0.jre8-API文档-中英对照版.zip

    赠送jar包:mssql-jdbc-6.1.0.jre8.jar; 赠送原API文档:mssql-jdbc-6.1.0.jre8-javadoc.jar; 赠送源代码:mssql-jdbc-6.1.0.jre8-sources.jar; 赠送Maven依赖信息文件:mssql-jdbc-6.1.0.jre8.pom; 包含翻译后...

Global site tag (gtag.js) - Google Analytics