TITLE:DesktopPropertyの変更を監視する
Posted by at 2010-03-29

DesktopPropertyの変更を監視する

ToolkitにPropertyChangeListenerを追加して、ダブルクリックの速度などの変更を監視します。
  • category: swing folder: DesktopProperty title: DesktopPropertyの変更を監視する tags: [Toolkit, PropertyChangeListener] author: aterai pubdate: 2010-03-29T15:07:50+09:00 description: ToolkitにPropertyChangeListenerを追加して、ダブルクリックの速度などの変更を監視します。 image: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTKxXuJ4EI/AAAAAAAAAWg/utfOkK69KBk/s800/DesktopProperty.png

概要

ToolkitPropertyChangeListenerを追加して、ダブルクリックの速度などの変更を監視します。
DesktopProperty.png

サンプルコード

サンプルコード

Toolkit.getDefaultToolkit().addPropertyChangeListener(
    "awt.multiClickInterval", new PropertyChangeListener() {
  public void propertyChange(PropertyChangeEvent e) {
    System.out.println("----\n"+e.getPropertyName());
  @Override public void propertyChange(PropertyChangeEvent e) {
    System.out.println("----\n" + e.getPropertyName());
    System.out.println(Toolkit.getDefaultToolkit().getDesktopProperty(e.getPropertyName()));
  }
});
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、ToolkitにPropertyChangeListenerを追加して、ダブルクリックの速度と、Windows環境での画面の配色(画面のプロパティ、デザイン、配色の規定(青)、オーブ グリーン、シルバー)の変更を監視しています。

解説

上記のサンプルでは、ToolkitPropertyChangeListenerを追加してダブルクリックの速度とWindows環境での画面の配色(画面のプロパティ、デザイン、配色の規定(青)、オリーブグリーン、シルバー)の変更を監視しています。 その他、サポートされているWindows デスクトップ関連のプロパティー一覧は、以下のようにして取得することができます。
import java.awt.*;
public class DesktopPropertyList {
  public static void main(String[] args) {
    for(String s:(String[])Toolkit.getDefaultToolkit().getDesktopProperty("win.propNames"))
    for (String s: (String[]) Toolkit.getDefaultToolkit().getDesktopProperty("win.propNames"))
      System.out.println(s);
  }
}

参考リンク

参考リンク

コメント

コメント