OpenJDKのトレイアイコン上のマウスイベントについて
java.awt.TrayIconに関連付けたjava.awt.event.MouseListenerのmousePressedメソッドが、タスクトレイアイコン上でマウスボタンが押されたときに呼ばれずに、ボタンを離したときに呼ばれます。この現象は左/右/ホイールのいずれのボタンでも発生します。
java.awt.TrayIcon クラスを使用している。かつ、
1.にjava.awt.MouseListenerインターフェースを追加している。かつ、
mousePressedメソッドを実装している場合
OpenJDKの予約されたデバイス名と同じファイル名について
ファイルやディレクトリを作成するメソッドにおいて、最初のピリオドまでのファイル名やディレクトリ名がWindowsの予約されたデバイス名となるパスを指定した場合に、IOExceptionが発生しなくなります。
ファイルやディレクトリを作成するメソッドを呼び出す。かつ、
ファイル名に最初のピリオドまでのファイル名やディレクトリ名がWindowsの予約されたデバイス名となるパスを指定した場合
当てはまるコードの例:
File.createTempFile("LPT1.package.zip", "com7.4.package.zip", ".");
Files.createDirectory(Paths.get("C:/AUX.test"));
Windowsの予約されたデバイス名の一覧:AUX、COM0 ~ COM9、CON、LPT0 ~ LPT9、NUL、PRN
該当するパスの例:NUL.java、CON.test.test
該当「しない」パスの例:COM2、AUX3.txt
COM2はファイル名全体がデバイス名に一致するパターンで、IOExceptionとなる。
AUX3.txtはIOExceptionとならない。