顯示具有 Java GUI 標籤的文章。 顯示所有文章
顯示具有 Java GUI 標籤的文章。 顯示所有文章

2012年9月20日 星期四

Java GUI 的鍵盤監聽事件

在實作 Java GUI 的鍵盤事件時,可能會遇到一直監聽不到的問題
因為 JFrame 如果有子元件,focus 的狀態就會被傳遞到子元件上
此時就會因為 JFrame 一直不會被 focus,因此也不會觸發 JFrame 上的鍵盤事件。

2012年9月18日 星期二

JFrame 的關閉事件

記錄一下~
JFrame 關閉時,如果按的是視窗右上角的叉叉,並且設定為 JFrame.EXIT_ON_CLOSE
則按下叉叉時會觸發 WindowListener.windowClosing() 事件。
而如果是程式碼中呼叫 Jframe.dispose() 把視窗消滅
觸發的事件是 WindowListener.windowClosed() 事件。

2012年9月11日 星期二

在 Java 中讀取專案內的 Image 檔

這個問題剛剛試了很久,也找了不少資料,但還是搞不太清楚什麼狀況可以讀到。
最後成功的方法是以下的寫法。
PS. 這裡我是用在 JFrame 的標題列圖示,以及通知區(System Tray)的圖示。

2012年9月9日 星期日

JFrame 的 Component 的事件

JFrame 的 Component 的滑鼠事件有分成很多種類型,以下列出各個滑鼠事件的意義

Java 拖曳檔案的動作:DnD

在 Java 上要跟其他應用程式交流資訊,可能需要的是透過 Drag & Drop(拖曳)或者 Clipborad(剪貼簿)來交換資料
在 Java 上就是透過 DnD 的方法來實作。
根據 [3] 的官方文件教學,DnD 分成兩個部分:

1、Drag and drop (DnD) support

2、Clipboard transfer through cut or copy and paste

(暫存) Java GUI:在 Windows 通知區域顯示圖示

關鍵字是 java.awt.SystemTray,根據官方文件 [1] 的說明,這應該是 Java SE 6 以上版本才支援的。

參考資料:
1、The Java Tutorials:How to Use the System Tray
1、java编的程序在通知区域显示图标,不在任务栏上显示,就跟qq最小化后一样
3、Open popup(Menu) on task tray icon with left click using java