搜尋老魚筆摘(本網誌及所屬協作平台)

2008-02-25

(Ubuntu+Netbeans 6) Java GUI視窗化程式開發的小Bug

近二週來對 LPIC, SCJP, PostgreSQL 三個班的小沙瀰們,
老僧都穿插著 Java GUI 視窗化程式的概念與內容,
例如:
LPIC: Linux 上安裝 JDK, IDE, JEE AP Server (GlassFish v2),
SCJP: Java GUI 視窗化程式 - Java Swing 產品數量計算器
PostgreSQL: 使用 Netbeans + JDBC 實作 Java GUI 資料庫視窗化 CRUD 程式 ...

Java GUI 程式設計, 也替老僧教學帶來個優點,
Java 因跨平台的特性與呈現, Java Swing 更是如此 ...
讓老僧不用顧慮上課時小沙瀰偏好上課使用的作業系統,
任君選用, 寫法做法都近一致 ...(教室PC全是Linux+XP雙系統)

上述的教學大多會使用到 Netbeans 6.1 IDE, 使用 XP 可以不調整如下選項,
但若您使用的是 GNOME 的 Linux 可能會存在一個小問題,
導致您的作品完成卻無法正常啟動 ...
拋出下列的異常例外:(部份)

(畫面)

(部份重點)
Couldn't set LookandFeel Application.lookAndFeel = "system"
java.lang.NullPointerException ....

Exception in thread "AWT-EventQueue-0" java.lang.Error: Application class desktopapplication1.DesktopApplication1 failed to launch
at org.jdesktop.application.Application$1.run(Application.java:177) ...

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1267)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1509)


原因就出在 Java 視窗程式套用 GTK 佈景主題(GTKLookAndFeel)
Netbeans 6 的 視窗化程式預設的情況下 Look and Feel 會直接套件作業系統的環境值,
最快免除此問題的方式請更改該專案的 Properties -> Desktop App -> Look & Feel
"System Default" -> "Java Default" 即可,
(意思是用原 Java 的主題方式來呈現你的視窗作品.)


這個問題也同時存在其它會使用到 Java GUI + GTK 的環境,
Java EE 5 應用伺服器安裝教學(使用 GlassFish v2.1)
都必需自行先"避開"此問題點

Bug 就留給 Netbeans / GTK 單位去克服囉~呵

2008-02-22

從智者"老子"如何延伸到"合氣道"的拼裝版

老僧每當拿起"道德經"時 ... 第一個念頭就回想起當年唸書,
修體育學分從近10多種的運動項目, 老僧選修的卻是"太極拳" ...
問老僧為啥選"太極拳" ?!
理由其實很簡單, 因為睡過頭!
到了學校才發現只剩下"太...極拳"可選 ...

果然是很"熱門"的科目 ...
就這樣每當同學快樂的去修他的運動項目時,
我們要就去練"氣" ... 就這樣打了一整年的"慢速拳" 外加"唸經"...

現在老了~回想起來還真是值得~呵
雖然很少少平時在練了, 但當年老師的教誨還時時在~
整理成短篇故事和影片~分享給大家

先來看看"智者-老子"的宣傳 MV


卡通版-老子說


更完整的簡介可以看: 老子(Wiki)

道德經~不是講"道德"~也不是一本頌經用的書~
是二本著作的合稱"道"與"德", 談的內容呢? 完全沒有講"道德"~@@"
以現在來論卻可以當領導統御的最高指導原則 ...
舉個內文說明:
老子言「守柔」,嘗謂:「天下之至柔,馳聘天下之至剛。」
「道」之所以能循環不息,因為「道」具備了柔弱的特質,故言:「弱者道之用。」
老子以「水」作喻:「天下柔弱,莫過於水,而攻堅勝者,莫之能勝,其無以易之。」
又謂:「弱之勝強,柔之勝剛,天下莫不知,莫能行。」
老子強調以柔制剛,認為「強梁者不得其死」,目的在教人謙卑遜讓,以退為進。...

道德經全文: http://home.pages.at/onkellotus/

就這樣先有了"意", 在內心世界, 再表現於外在, 就創造了太極的"念"與懂得"借力"的功夫學
The Empty Mind - Wudang Mountain Tai Chi


看看中國最具代表的太極拳舞台化的表演-行雲流水


再來看看電影手法裡創始太極拳的宗師-張三豐的"研發過程"~很 Cool 的!




推手~被當成最懂得"借力使力"的功夫學~
中國很多文化都在日本被改良, 還被當成日本文化~
"合氣道"就是一個例子, 把上述的內在和外在的精神全吸收與改良 ...


還被當成電玩 ...


雖著時代的變遷, 符合時代的今天也有更 Feel 的歌曲表現
吳克群~老子說 MV


最後~來看看史上最強太極拳推手珍貴影片

2008-02-21

Linux 月月都有新進展~呵

每天老僧人都習慣性的閱讀著相關的新消息 ...
和小沙瀰們自行測試後分享給老僧的心得 ... 分享即所得^^~

小呂說:
從 Ubuntu 7.10 到 8.04-A4 可以不出狀況的升級在他的筆記型電腦囉 !

來自網路新聞轉給大家分享~
Google資助Linux版Photoshop的研究

  • Google 正在資助研究讓 Windows 版的 Photoshop 和其它 Creative Suite 軟體運行在 Linux 電腦上。 Google 的軟體工程師 Dan Kegel 在 open-source blog 上稱,「我們僱傭了CodeWeavers,以便讓 Photoshop CS 和 CS2 在 Wine 中運行的更好。Photoshop是Linux桌面用戶一直強烈要求的應用軟體之一。我們很高興他們工作非常的順利。我們希望未來在這一領域能有更多的進步。」
    新聞來自: http://linux.solidot.org/article.pl?sid=08/02/20/0724248&from=rss
Linux 基金會公佈LSB標準 3.2 版
  • 新聞來自 http://www.marketwire.com/ 負責制定 Linux Standard Base (LSB) 標準的Linux基金會正式公佈了3.2版的LSB標準, 這個版本當中包括了針對Perl和Python這類直譯式語言的支援標準訂定,與OpenPrinting Workgroup 合作的印表機界面和驅動,多媒體音效等等相關訊息。
  • 老僧題外話:
    您可以查看您使用的 Linux 發行版本是否符合 LSB 認證
    https://www.linux-foundation.org/lsb-cert/productdir.php?by_lsb

VirtualBox 更新到 1.5.6
請自行前往下載囉~ 呵

2008-02-20

自由的中文字型-文泉驛正黑(發佈)

這字型經老僧人的測試在三大作業系統平臺均可正常使用哦~
請大家多支持與協助自由軟體的進步~


請 Debian/Ubuntu 使用者注意:0.4.23版
新版本字體已經進入官方套件庫,請直接使用 apt-get install ttf-wqy-zenhei 進行安裝



官方新聞稿內容轉載:
經過將近半年的優化和改進,文泉驛正黑下一個里程碑版本(夸父)的測試版(0.4.23)已經編譯完成,並上傳至我們的網站 ( http://wenq.org/?ZenHei ),歡迎大家下載使用並提供反饋意見。在過去的半年當中,文泉驛的志願者完成了800多個漢字的繪製工作,優化了將近兩千常用漢字的字型,並補充了1400多個CJK語言符號。可以說這是正黑向著高質量中文矢量字體邁出的堅實的一步。

對比去年9月份推出的紫簫(0.2.15),這次發佈的字體的改進相當明顯。夸父(beta)是第一個完整支持GBK標準的開源矢量字體(GBK為 GB2312,GB12345和Big5的超集),包含了20924個GBK漢字和2000多個GBK非漢字符號。除此以外,該字體還提供了較為完整的日文和韓文語言符號,通過fontconfig,可以滿足數十種語言文字的顯示(支持zh_cn, zh_sg, zh_tw, zh_hk, zh_mo, ja, ko等locale)。

新字體當中,有很多中文符號是可能是所有開源字體當中第一個支持的,包括易經符號,太玄經符號,中文合體符號,日語漢文註釋符號,基本中文部首以及CJK兼容漢字增補等等。這些漢語符號將提供大家更為更為完整的閱讀環境和更為豐富的表達元素。

在大量添加漢字和漢語符號的同時,我們對漢字字型也進行了非常細緻的改進。從0.2.20開始,漢字筆畫明顯加粗,提供更好的顯示效果。在加粗筆畫的同時,我們還根據具體筆畫密度優化特定筆畫,使得漢字顯示更加勻稱。另外,幾乎所有的筆畫曲線都得到了優化,漢字基線和留白空間也有長足改進。

這裡我希望感謝在過去半年中熱心幫助改進字體的朋友,包括wanghong, lsz, pem等,特別需要感謝的是來自香港的three-leg-cat朋友,這個字體中對常用漢字的改進有很大一部分得益於他的勞動。

正如這個字體版本號所表明的那樣,我們的字體與完美尚有相當的距離。但就像我以前所說,這是一個充滿生命力的字體,它每一天都在成長,只要大家都來關心和支持,相信有一天,這個字體將成為大家最為鍾愛的字體

2008-02-19

(製作並分享下載) Java SE 6 API 文檔-正體中文版

每當少林寺開始新一期的小沙瀰 Java SCJP 班時 ...
總是會發現許多小沙瀰還是習慣參考"中文"的 Java API 文件,
雖然在 Sun 的中國網站您可以取得 9,037 頁的"簡體"中文版下載,
但等了快一年多, 仍未見好的正體中文 Java API 文檔可供下載,
必竟二地的用語還是有差異存在 ...
讓 Java "正體"初學者直接閱讀"簡體"更易造成學習上的誤解與困擾,

老僧決定自己利用頌經之餘 ...
跳出來製作一個用語品質較符合的"正體中文"文檔,
(沒理由讓正體中文的 Java 初學者輸在起跑點上!!!)

(畫面)


釋出最新且已打包好的 CHM 檔分享給大家~
將來更新也在本篇文內修正並發佈.
您若發現有不太好的譯詞, 歡迎您與老僧聯絡並校正之.
也與您共勉一個名台詞:
"只要用心~人人都可以是食神!!!"

版本編號: 7
更新日期: 2008-12-09
更新版次說明:
http://of.openfoundry.org/projects/910/kwiki

JDK_API_1_6_zh_TW_20081225.chm (18.6 mb)

版權聲明:
本製作的原始文件基礎來自 Sun 中國官方網站最新發佈且歸 Sun 公司所有,
本製作純屬學術使用且非營利用途發佈~


http://of.openfoundry.org/projects/910/download

2008-02-13

Java EE 5 應用伺服器安裝教學(使用 GlassFish v2.1)

新年~跟各位看官問聲~"新年快樂!"
今天延續農曆年前的 Linux 班的應用實例教學 ...
讓小沙瀰能獨自完成並了解過程中所使用 LPIC-1 範圍的內容,

本主題的課程實例是:
您是位 Java 軟體開發公司的系統工程部成員,
授命完成一部 Linux + Java EE 5 應用伺服器的環境,
再交給 Java 程式開發部門使用.


老僧在此整理成短文, 方便下梯次的小沙瀰練習用...
(完成安裝後的中文管理介面)


1. 首先當然必須完成在 Linux 下 Java JDK/JRE 的使用環境:
請自行了解下列二篇文的來構建相關的部份即可, IDE 部份非必要性.

回顧老僧的二篇 IDE 教學文

2. Ubuntu 7.10 套件庫存在的版本問題
其實 GlassFish 早已進了官方的套件庫中,
不過呢...版本號是太舊了點(1.0), 所以我們不選擇上列的方式安裝!
改用自行安裝(如下:)

2.1 GlassFish v2.1 簡介與下載
GlassFish v2.1 是 Sun 主打的開放源始碼 Java EE 5 應用伺服器
(Open Source Application Server for Java EE 5),
如同 RedHat JBoss, BEA Weblogic, WebSphere,
其實 Apache 基金會也有同樣的產品 Geronimo ...,
Java EE 5 在 JSR 的規範中理論上各家公司的實作只是內部的方式不相同,
其它都只是大同小異, 意思是專注了解一家的產品與 Java EE 5 理論,
您也能對其它家的駕輕就熟.

為啥為 GlassFish 當教材 ?!
因為下載不用填一堆問題, 因為不用註冊碼,
因為網路相關教學資源也豐富, 因為跟 Netbeans 6 整合的太順暢了,
更重要的是對本地化的支持高, 連管理介面都有中文化了 ... 呵

GlassFish is an enterprise-quality Java EE 5 application server that offers advanced clustering, centralized administration, and best-in-class performance built by the GlassFish community. The Java EE SDKs contain the Sun Java System Application Server (Sun's supported distribution of GlassFish).
下載~到官網 https://glassfish.dev.java.net/

最右邊就有下載位置可點擊(Download GlassFish v2ur1)
再拉到下載頁的最下方就有各平台版本二進位安裝檔供各位自由下載,
當然也包括了源始碼(老僧我只有三部電腦...裝過三個平台版本, MacOX 10.4, Linux, Win32)
如下圖, 每個平台都區分成二個大一點的是多國語系版(包含正體中文哦~Cool)
副檔名為 .jar 是 java 二進位類別檔的壓縮檔集合.

3.安裝與建議
基於安全性, 個人建議不要以 root 方式安裝與使用它!
在個人的家目錄下開一個 opt/ 來放置自行安裝的應用套件會是個不錯的建議.

設定環境變數的問題 JAVA_HOME ...
Ubuntu Linux 使用 /etc/jvm 這檔案來管理 JAVA_HOME,
我們可以省略對 ~/.bashrc 增加 export JAVA_HOME 的動作.

$ java -Xmx256m -jar glassfish-installer-v2ur1-b09d-linux-ml.jar -console


在 Ubuntu Linux 下的 GTK 與 JDK 存在一個小問題,
原本的 GlassFish 會跑出圖形化的授權協議畫面, 為了避開這小 bug,
改由終端機來秀所以上列最後補上了 -console 的選項.
跑了一大頁的授權協議 ...

當然只有按 'A' 才能繼續囉...會在你所在的位置解開 GlassFish 的完整目錄.

進入解開後的 glassfish 目錄後,
首先必需將 ant 目錄的相關命令改成可執行才能自動構建 GlassFish 的環境
$ chmod -R +x lib/ant/bin

執行自動構建
$ lib/ant/bin/ant -f setup.xml

最後會出現如下的提示與完成構建的說明, 本例是使用多國語系版.


4.基本啟用與管理
GlassFish 的命令集中於該目錄裡的 /bin, 啟用單一節點的範例如下:
當然把這 /bin 加到 $PATH 會帶給您更方便的操作.
$ ./asadmin start-domain domain1

(如下圖的訊息說明)

上述在啟用單一個應用網站節點 'domain1',
您可以考慮學習更進階的 GlassFish Cluster 議題.

打開您的 Firefox 網址 http://localhost:8080 即可看到如下的執行中畫面:


管理者介面在 http://localhost:4848 預設的情況下會有正體中文哦
帳號與密碼預設為 'admin' 與 'adminadmin' (正式使用別忘了改!)


停用 GlassFish
方法1: 從管理者介面(如下圖)
點選左邊的 [Application Server], 再點擊右邊的 [停用實例] 即可


(圖2)


方法2:在終端機執行
$ ./asadmin stop-domain domain1

接下來的修行就靠各位囉~~
記得注意防火牆與安全性問題哦~
Java EE AP Server 同時間使用了至少 6 個不同的 Port ...

熱門文章

大智若魚::人生處處是道場-站內SEO參考標籤雲