2010年8月25日 星期三

將 Java swing 的 JFrame 縮小至系統托盤上

由於本次專題內會使用到定期更新的功能,必須將系統常駐,但又不可能總是縮小在工作列上,所以這次使用 SystemTray、 TrayIcon ,以及各種觸發事件傾聽來達到縮小至系統托盤上的效果:

2010年8月19日 星期四

Java swing 圖形介面設計時的小提醒

目前專題使用的視窗布局管理有「GirdBagLayout 格群佈局管理員」與「null 不使用視窗布局管理」,這兩個布局管理在使用有許多不起眼的小設定,但這些設定卻足以改變整個布局的外觀:
 (以下均為操作時發生的問題,實際上是否具有該項特性仍需再次測試)

2010年8月18日 星期三

phpMyAdmin 開啟關聯式資料庫

因為我們所學的資料庫系統,都會使用到關聯式資料庫,以方便利用關聯式運算來取得所需資料,但是 phpMyAdmin 預設是不會開啟關聯式資料庫的功能,於是需要使用者手動開啟功能。

以下使用的套件為 appserv-win32-2.5.10 ,其中內部的 phpMyAdmin 版本為 2.10.3 。

2010年8月9日 星期一

自動抓取 Html 的網站編碼

我之前是設計使用者在輸入網址時,也必須輸入網站編碼,但除非從瀏覽器的工作列上選擇「檢視」-> 「編碼」來查看,不然一般使用者是不會在乎網站的編碼,反正能正常顯示就好。於是我必須要加入自動偵測的方式,代替使用者輸入網站編碼。

2010年8月5日 星期四

JComboBox 下拉式選單的注意事項

雖然 JComboBox 也可利用觸發事件來處理所選擇的選項,但實際上跟按鈕的觸發事件略有不同。例如單單選取某個選項,就會觸發兩次 itemStateChanged 的事件,原因在於 itemState 有兩種,各為 ItemEvent.DESELECTED (已選擇變成未被選擇),以及 ItemEvent.SELECTED (未被選擇變成已選擇)。故在 itemStateChanged 事件內再加入 e.getStateChange() 來判斷目前狀況,如下述程式碼:

2010年8月1日 星期日

另一種解析 Xpath 的套件

上次在 利用 Xpath( Xml Path Language XML查詢語言)來達到搜索功能 這篇文章中,是使用 xerces 這個額外下載的套件,實際上 JDK 也有內建 Xpath 的套件,就目前測試結果,兩者並無特別差異,但說不定在更後期的測試過程中,可能會有較明顯的差異。其程式碼如下: