何以解忧?唯有Java

其实程序员也懂得浪漫!
posts - 90, comments - 637, trackbacks - 0, articles - 2
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2009年7月2日

今天和大家分享NetBeans 最新的插件 jBPMN :http://plugins.netbeans.org/plugin/50735/jbpmn  ,也可以在NetBeans 的插件中心中下载
工具->插件->可用插件   在列表中查找jBPMN这插件。



posted @ 2014-02-18 23:59 guanminglin@gmail.com 阅读(4272) | 评论 (2)编辑 收藏

今天找到一个在KDE 环境下写博客的软件 Blogilo ,现在准备测试一下是否支持blogjava 发布博客(经测试可以发布)

好久没有写博客了,今天先发一篇如何使用Blogilo 发布BlogJava博客的文章,接下来工作没那么忙了,会开始写一些NetBeans RCP开发的入门文章。废话不多说了,接下来开始讲解如何使用Blogilo发布博客。

第一步: 先检查你的Linux发行版是否安装了kdepim,因为blogilo是和kdepim绑定发布的,目前主流的包含KDE桌面的发行版都默认安装kdepim,也就是说默认安装了Blogilo,不排除一些发行版精简kdepim,把blogilo移除了。我目前使用的是Fedora15 KDE 发行版。Blogilo 目前支持 Blogger 1.0 API,MetaWeblog API,MovableType API,Wordpress,Blogspot.com 这五种博客API,如下图,你可以选择适合自己的博客API,当然今天写的是适合BlogJava的MetaWeblog API。

第二步:配置Blogilo,打开Blogilo,然后开始配置,如下图:

接着在弹出的界面中,选择Blogs,如下图:

点击add 按钮,开始添加BlogJava 博客API 配置 ,在Blog/Homepage URL 填写的博客服务地址,例如我的博客:http://www.blogjava.net/gml520 然后在这个地址的后边再

添加 /services/metaweblog.aspx 。 完整的地址:http://www.blogjava.net/gml520/services/metaweblog.aspx。 你可以根据自己的实际情况将gml520 替换成自己的用户名。然后添加用户名和密码,接着点击Advanced 选项卡,在API 列表中选择 MetaWeblog API ,Blog ID 填写自己的用户名,最后点击OK 完成配置。

这里有几个地方需要注意: (1)在Basic 选项卡里不要点击 Auto-Configure,除非你的博客的API 不是 MetaWeblog 类型。(2)在Advanced 选项卡下输入完 Bolg ID 后不要点击 Fetch ID。否则会出错的,原因同(1)一样。

配置过程如下图:

第三步: 配置完成后,你就可以开始写博客啦,这篇博客就是用 Blogilo 客户端写的。:)

最终界面:

=-=-=-=-=
Powered by Blogilo

posted @ 2011-06-02 11:33 guanminglin@gmail.com 阅读(14900) | 评论 (6)编辑 收藏

发图不解释

posted @ 2011-05-31 16:51 guanminglin@gmail.com 阅读(23464) | 评论 (13)编辑 收藏

    NetBeans 7.0 RC1 终于发布了,这个版本的发布时间因为Oracle 对Sun的收购而一直推迟,不过推迟的好处是:通过了更多的质量测试,使得NetBeans7.0 变得更加的可靠,有兴趣尝试NetBeans 7.0 的朋友可以到官方网站上下载:http://dlc.sun.com.edgesuite.net/netbeans/7.0/rc1/

  

  下面是 NetBeans Dzone的一段介绍:
  
   NetBeans 7.0 RC1 is out! But the real news is all the effort made to make this a great quality release. The NetCat (NetBeans Community Acceptance Testing) team revamped its approach and the results are outstanding! The biggest improvement, IMO, is the introduction of Testing Tribes:


更多关于NetBeans 的新特性介绍可以看看NetBeans 的wiki http://wiki.netbeans.org/NewAndNoteworthyNB70

posted @ 2011-03-30 09:42 guanminglin@gmail.com 阅读(16738) | 评论 (1)编辑 收藏

           今天在Dzone 上看到一篇文章介绍,NetBeans 使用 Growl 来实现 NetBeans 执行任务时的本地化方式提醒,感觉很不错。文章链接地址:
http://netbeans.dzone.com/nbnotify-netbeans-growl   
          

         联想到Linux上也有类似的提醒,而且操作很简单,于是就想是不是自己也写个类似的插件来供自己使用呢? 说干就干,按照流程 新建一个NetBeans 插件项目,然后再新建一个 Installer ,这个Installer 是在模块被载入的时候执行的。所以在这个Installer中 注册一个监听器,用来监听 NetBeans 的任务操作。监听到任务后,接下来的事情就好办了,只要判断任务状态就可以了,然后根据任务的状态发送提醒信息。
           在Linux的各个发行版中使用提醒命令最多的是 notify-send 这个命令,在Fedora 和Ubuntu 的Gnome 环境中都是使用这个命令。我的机器上同时安装 Fedora 14 (KDE桌面)和 Ubuntu10.10(Gnome桌面),所以我就在这两个发行版上测试。在测试的过程中,发现在Ubuntu 10.10 中notify-send 这个命令的 -t 参数竟然不起作用,-t 参数是用来控制提醒保留的时间的,但是在Ubuntu10.10中,无论你设不设置 -t 参数,他都是保持10秒后隐藏提醒,于是在Ubuntu10.10 下使用这个插件就很悲剧的不能及时的展现通知,只能10秒后再显示下一条通知,相反在Fedora14 KDE 中却工作良好。下面四张截图就是分别在Fedora  14 KDE 和Ubuntu10.10 Gnome桌面环境下的效果图:

           在Ubuntu10.10 Gnome 中当 NetBeans 对项目执行“ 生成 ”任务的开始 和 结束 时的提醒状态。
     
              

            在Fedora14 KDE 中当 NetBenas 对项目执行 “清理并生成” 任务的 开始 和 结束 时的提醒状态。


        


  怎么样,效果还不错吧,其实在KDE中还有一个更加强大的提醒工具,那就是 kdialog ,kdialog 不仅拥有 notify-send 的所有功能,同时还拥有更加强大的提示功能,比如对话框形式,密码输入等等,如果想要了解更多的kdialog 提醒功能,请使用 kdiglog --help 这个命令获取更多的参数了解。
目前这个插件的功能还比较弱,只能对执行任务时 的开始和结束状态 做出提醒,对于执行项目出错等状态还不能提醒,不过目前的这个提醒还凑和,至少你可以在编译 一个耗时比较长的项目的时候去做其他的事情,编译完成后,NetBeans 会自动的提醒你编译任务完成了(无论是否成功)。

BTW: 明天就是 新年--2011 年了,祝大家 新年快乐!万事如意!财源滚滚! 同时也祝福自己!

插件下载:NbLocalNotify   (Linux only,源码将在下一篇博客中公布)。

posted @ 2010-12-31 20:25 guanminglin@gmail.com 阅读(17847) | 评论 (3)编辑 收藏

     摘要: NetBeans 最新版本NetBeans 7.0 Beta 发布了,想要体验新版本的童鞋们可以去官方网站上下载了。
http://dlc.sun.com.edgesuite.net/netbeans/7.0/beta/  阅读全文

posted @ 2010-11-21 16:48 guanminglin@gmail.com 阅读(18607) | 评论 (1)编辑 收藏

    在今年的JavaOne 上Oracle 宣布停止JavaFX 脚本语言的开发,转而用Java API实现JavaFX 的功能,就我个人而言,我更倾向于JavaFX Script, JavaFX Script 当初使用自己的语言而不是使用Java 语言,就是为了减少 程序员的负担,以更简洁更人性化的语法公诸于世。然而Oracle 却放弃了JavaFX Script。 于是就有JavaFX Script 的爱好者开发了 Visage语言来延续JavaFX ,虽然名字不一样,但是语法却是一样的。 他的 项目主页 :http://code.google.com/p/visage/  

    原先用JavaFX 语言开发的应用可以继续开发了,不用再因为Oracle 放弃JavaFX而苦恼了,因为有开源的Visage,呵呵!有兴趣的朋友可以去 Visage 的项目主页上看看。

posted @ 2010-10-14 10:00 guanminglin@gmail.com 阅读(19363) | 评论 (5)编辑 收藏

     摘要: 昨天在JavaEye论坛上又一位仁兄用Jclasslib 查看 Java class byte code,http://www.javaeye.com/topic/663117#1489190
于是去下载 Jclasslib ,发现官方网站上在2005年以后就没有更新了,他的NetBeans 插件也没有更新,对于新版的NetBeans 支持不了,于是就萌生了重新开发 Jclasslib for NetBeans 插件,于是就有了今天的这篇博文,呵呵!
话不多说,先上图,正所谓一图胜千言,可能有些朋友会觉得使用Java 默认的界面比较丑陋,但是我觉得还行,哈哈!主要是因为这个外观的的Java运行速度比较快,Linux 下用这个外观很实用。
  阅读全文

posted @ 2010-05-13 12:43 guanminglin@gmail.com 阅读(26393) | 评论 (10)编辑 收藏

 
这里只列举几个新特性:

1、内置 shell 控制台


本地,和远程的shell 视图:



2、 拼写检查


注释中的拼写检查



版本控制中的拼写检查


3、 链接地址显示



4、 Line wrap



效果图:



更多的功能请看http://wiki.netbeans.org/NewAndNoteWorthy



posted @ 2010-04-16 13:22 guanminglin@gmail.com 阅读(27570) | 评论 (13)编辑 收藏

这几天忍不住尝试了一下ubuntu10.04,感觉还不错。默认的我的显卡驱动就可以开3D 了,我的是A卡。
但是今天在安装java 浏览器插件的时候死活的都装不上,firefox 的插件列表里就是没有jre 插件,于是开始
google+baidu  试了很多种的方法,走了许多的弯路都没有解决,最后在
https://bugs.launchpad.net/ubuntu/+source/sun-java6/+bug/532174   这里找到的解决办法:

sudo update-alternatives --install /usr/lib/mozilla/plugins/mozilla-javaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-6-sun/jre/lib/i386/libnpjp2.so 1

只要在命令行下输入这条命令就可以了。前提是你已经安装好jre 的浏览器插件。

posted @ 2010-03-30 10:00 guanminglin@gmail.com 阅读(25908) | 评论 (5)编辑 收藏

NetBeans 6.9 最新进展:

1. 已经可以支持OSGI 开发






2. NetBeans 6.9 可以将 NetBeans RCP 程序打包成 exe,sh,zip等格式发布
(消息来源:http://blogs.sun.com/geertjan/entry/generate_a_netbeans_platform_installer









3. Netbeans 6.9 中 woodstock 重新回来了,意味着NetBeans 默认又可以可视化开发了。
(该消息未验证,消息来源:http://netbeansboy.com/2010/03/08/netbeans-6-9-woodstock-is-back/



posted @ 2010-03-09 11:35 guanminglin@gmail.com 阅读(28723) | 评论 (8)编辑 收藏

     摘要:
下面是来自Dzone 的一篇关于 NetBeans 6.8 Java Editor Reference Guid 文章介绍了NetBeans 6.8 核心的编辑器特性。

地址:http://netbeans.dzone.com/nb-java-editor-ref
  阅读全文

posted @ 2010-03-06 21:01 guanminglin@gmail.com 阅读(26915) | 评论 (0)编辑 收藏

     其实也没什么,就是YOYOPlayer 默认的界面 播放列表里的 JSplitPane 使用的是系统提供的默认皮肤(在Java中提供的几个平台中的一个)。但是如果碰到Java不支持的桌面环境,界面就很难看了,于是就在网上找了点代码,学习了一下如何自定义一些组件,更改了YOYOPlayer默认界面中的那条白色的“竖条” ,如下图所示:

 

改进后的界面:(整体感觉是不是更好了点?



原理其实就是写个类 继承 BasicSplitPaneDivider,然后写个 UI类继承 BasicSplitPaneUI ,

在继承BasicSplitPaneUI 的类中,需要重写下面的方法:

 public BasicSplitPaneDivider createDefaultDivider() {
       
    }

最后写完以后,在代码中调用JSplitPane 的setUI() 方法就可以了。

最后在上一张完整无处理的图片:





posted @ 2010-02-02 17:38 guanminglin@gmail.com 阅读(25340) | 评论 (6)编辑 收藏

     摘要: 断断续续的学习NetBeans RCP 开发有一段时间了,也用NetBeans RCP开发了一个内部项目,在学习的过程中发现NetBeans真的很强大。 如果大家想学习NetBeans RCP开发的话,官方网站上的入门教程建议大家多看看,还有就是NetBeans Top10 API视频教程。官方网站上的NetBeans platform 教程有部分已经翻译成中文了,中文教程还在陆续的翻译中。
在学习的过程中,在NetBeans 官方网站上看到一篇关于NetBeans 快速搜索API使用教程,于是模仿着写了这个插件。这个插件功能比较弱,只能搜索到blogjava首页上的文章。有需要的可以拿去用用,开发的时候我用的是NetBeans6.8 。
  阅读全文

posted @ 2010-01-09 22:10 guanminglin@gmail.com 阅读(25742) | 评论 (4)编辑 收藏

     摘要: JavaFX 设计器很快就要发布了, JavaFX 一直被人诟病没有可视化的设计器,现在终于有了。

大家可以到 netbeans 的wiki上看看 这个设计器的教程,了解这个设计器更多的特性。

http://wiki.netbeans.org/JavaFXComposer

大家还可以关注一下这个人的博客,了解JavaFX 设计器。

http://blogs.sun.com/lukas/

废话不多说了,先睹为快:  阅读全文

posted @ 2009-12-12 15:52 guanminglin@gmail.com 阅读(28041) | 评论 (9)编辑 收藏

     摘要: 经过漫长的等待,NetBeans6.8 &&JavaEE 6 && GlassFish v3 终于发布了!

NetBeans 6.8 一个你不可错过的版本。不仅功能上改进了非常多,性能上更是提升了不少。

NetBeans 6.8 的功能具体介绍:http://wiki.netbeans.org/NewAndNoteWorthy

NetBeans 6.8 视频教程 http://netbeans.org/kb/docs/intro-screencasts.html
  阅读全文

posted @ 2009-12-11 10:50 guanminglin@gmail.com 阅读(27368) | 评论 (5)编辑 收藏


今天邮箱里收到一封邮件,说是有一份文档与我分享,于是点了链接,跳出来的却是百度的文档分享平台,看了一下界面,和豆瓣,Google 的
文档显示界面基本上都是一样的,都是用Flex做的,到现在我才知道,原来百度 也开始涉水 文档服务了,就像Google book类似,不过听说最近
Google book 官司不断,不知道百度会如何应对将来发生的 图书纠纷呢?



posted @ 2009-12-08 11:37 guanminglin@gmail.com 阅读(25259) | 评论 (1)编辑 收藏

JXTaskPane 类似XP 左边的导航栏,在开发Swing应用的时候很好用的。

下面两张截图反应了JXTaskPane的动画效果。可以自由的卷起和展开。

  

JXTaskPane的的使用步骤:

1、新建一个 JXTaskPaneContainer

2、新建{i}个JXTaskPane   (i>=1)

3、依次将 新建的JXTaskPane 添加到 JXTaskPaneContainer 中去。

4、最后将 JXTaskPaneContainer 添加到JFrame 中。

附上 SwingX doc中的示例代码


 JXFrame frame = new JXFrame();
 
 
// a container to put all JXTaskPane together
 JXTaskPaneContainer taskPaneContainer = new JXTaskPaneContainer();
 
 
// create a first taskPane with common actions
 JXTaskPane actionPane = new JXTaskPane();
 actionPane.setTitle(
"Files and Folders");
 actionPane.setSpecial(
true);
 
 
// actions can be added, a hyperlink will be created
 Action renameSelectedFile = createRenameFileAction();
 actionPane.add(renameSelectedFile);
 actionPane.add(createDeleteFileAction());
 
 
// add this taskPane to the taskPaneContainer
 taskPaneContainer.add(actionPane);
 
 
// create another taskPane, it will show details of the selected file
 JXTaskPane details = new JXTaskPane();
 details.setTitle(
"Details");
  
 
// add standard components to the details taskPane
 JLabel searchLabel = new JLabel("Search:");
 JTextField searchField 
= new JTextField("");
 details.add(searchLabel);
 details.add(searchField);
 
 taskPaneContainer.add(details);
 
 
// put the action list on the left 
 frame.add(taskPaneContainer, BorderLayout.EAST);
 
 
// and a file browser in the middle
 frame.add(fileBrowser, BorderLayout.CENTER);
 
 frame.pack();
 frame.setVisible(
true);


默认JXTaskPane 的动画功能是起用的,你也可以关闭 :

只要 myJXTaskPane.setAnimated(false);  就可以了。



posted @ 2009-11-27 17:47 guanminglin@gmail.com 阅读(27436) | 评论 (1)编辑 收藏

     摘要: Linux 下永中Office 对 doc 文件的兼容性比较好,所以在Linux 我用的最多的office 软件就是永中Office。
最近操作系统换成了 Fedora 11,安装永中Office 的时候遇到了一些问题,现在把我遇到的问题和解决办法
写下:
第一个问题: 在 3D环境下不能安装 永中Office
解决:关闭3D效果,然后再安装永中Office ,OK。

第二个问题: 在正常模式下可以很快的启动永中Office,但是在3D模式下就启动不了。
解决:请安下面的步骤进行  阅读全文

posted @ 2009-11-25 15:41 guanminglin@gmail.com 阅读(26681) | 评论 (5)编辑 收藏

     摘要: Linux 下的游戏没有Windows 多,而且想找游戏玩也比较麻烦,也不知道有什么游戏可以玩。
最近在网上看了djl 这个游戏管理软件,里面有上百个的游戏可以提供你玩。真的很不错,默认没有中文的
我顺手翻译了一下,翻译的不是很完整,不过够大家用的了。  阅读全文

posted @ 2009-10-31 17:00 guanminglin@gmail.com 阅读(28071) | 评论 (0)编辑 收藏

     摘要: 经常会遇到一个表格中有许多的数据,想要找到一条符合自己要求的数据会比较麻烦,需要一条一条的找。数据量小还好,但是如果有几百条上千条的数据找起来就比较麻烦了。Lucene 提供了一个拓展包 lucene-swing,可以很方便的对JTable进行搜索。  阅读全文

posted @ 2009-10-19 15:52 guanminglin@gmail.com 阅读(29199) | 评论 (11)编辑 收藏

     摘要: SQE 是 software quality enviroment 的缩写, NetBeans 的SQE 插件 官方的介绍是这样的:

SQE is an attempt at providing first class NetBeans integration for different Software Quality Tools as

* Code Defect Analysis
o FindBugs
o PMD
o CheckStyle
o Lint4j
* Metrics
o Dependency Finder
* Dependency Analysis
o Dependency Finder


我把它叫做软件质量测试工具,它可以帮你找到你写的代码中潜在的问题 还会有一些建议。
PMD 的介绍: 阅读全文

posted @ 2009-10-14 11:49 guanminglin@gmail.com 阅读(28835) | 评论 (5)编辑 收藏

     摘要: 针对NetBeans的 Substance 官方皮肤插件,已经有很长时间没有更新了,这次 NetBeans 梦之队 成员重新写了个 NetBeans的
Substance 皮肤插件,虽然现在的可定制性不如 官方的版本,但是官方的版本只支持 NetBeans 6.1 而这个却可以支持
NetBeans 6.7.1最新的版本。
  阅读全文

posted @ 2009-08-29 13:24 guanminglin@gmail.com 阅读(36096) | 评论 (27)编辑 收藏

     摘要: NetBeans6.8 M1发布了!添加了嵌入式浏览器支持和JavaEE6 支持 ,此外还有 ruby maven, C++ 等增强特性.
有图有真相:
嵌入浏览器功能默认不开起,需要自己手动开启: 在 工具->选项
  阅读全文

posted @ 2009-08-04 09:43 guanminglin@gmail.com 阅读(31882) | 评论 (7)编辑 收藏

      今天用到了一些SwingX 的类库,但是显示的时候都是英文的,感觉挺别扭的,于是就对SwingX做了一些国际化!

下载了源代码,然后找到对应的Properties 文件,发现其实SwingX已经有很多个国家的语言版本了,就是少了中国版的,唉!谁叫中国的程序员使用Swing的少呢? 呵呵!

用NetBeans打开 项目文件,找到properties文件,为每个原始的Properties文件添加一个 zh_CN的locale 。然后就是翻译了。这里不得不赞美一下NetBeans 对properties 文件的编辑功能相当的好用,可以直接写中文,而不必转换为Unicode。NetBeans 默认已经帮你完成了。

这是我第一次翻译,因为能力有限,所以翻译难免会有一点小毛病,有什么翻译问题请留言,或者发邮件告诉我,让我好改正。



2009-11-04 更新:

翻译更新到SwingX1.6, SwingX1.6 是一个 Java 6 only 版本,也就是说这个版本需要用JRE1.6 。


2009-09-23 更新:

应朋友们的要求,今天放上来 SwingX-1.0 的国际化版本(并非本地化,仅仅只是国际化)。

修复LoginPanel 翻译的问题,原来翻译成中文有乱码,现保留为英文。

初步判断是SwingX 中使用了不支持中文的字体造成的。


2009-07-07 更新:
 第一次对SwingX进行翻译


------------------------------传说中华丽的分割线-----------------------------------

  (SwingX1.6)点这里下载(20091104)


(SwingX-1.0)点这里下载   (20090923)

(SwingX-0.9.7)点这里下载(20090702)



posted @ 2009-07-02 14:44 guanminglin@gmail.com 阅读(32834) | 评论 (13)编辑 收藏