• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:SystemColorの使用
#navi(../)
#tags(SystemColor)
RIGHT:Posted by &author(aterai); at 2003-10-20
* SystemColorの使用 [#u69460d3]
---
title: SystemColorの使用
tags: [SystemColor]
author: aterai
pubdate: 2003-10-20
description: Swingコンポーネントの色をSystemColorクラスから取得します。
---
* 概要 [#u69460d3]
`Swing`コンポーネントの色を`SystemColor`クラスから取得します。

#download
#ref(https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTUESCOFBI/AAAAAAAAAlc/eXW_0wilSew/s800/SystemColor.png)
#download(https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTUESCOFBI/AAAAAAAAAlc/eXW_0wilSew/s800/SystemColor.png)

** サンプルコード [#d56e9e8d]
* サンプルコード [#d56e9e8d]
#code(link){{
Color color = SystemColor.textHighlightText;
}}

** 解説 [#l578b2c0]
各プラットフォームのデスクトップデザインに対応したシステムカラーは、`SystemColor`クラスの`static`フィールドにまとめて定義されています。
* 解説 [#l578b2c0]
各プラットフォームのデスクトップデザインに対応したシステムカラーは、`SystemColor`クラスの`static`フィールドにまとめて定義されています。例えば、`Windows`プラットフォームでデスクトップのカスタマイズでテーマなどを変更すると、この`SystemColor`も動的にその変更に追従します(`LookAndFeel`の変更では変化しない)。

** 参考リンク [#rcd6ac16]
* 参考リンク [#rcd6ac16]
- [http://www.asahi-net.or.jp/~dp8t-asm/java/tips/SystemColor.html システムカラー]

** コメント [#s998c29d]
- `GTKLookAndFeel`などでは、`SystemColor`はうまく動作しないようです。`UIManager`を使った方がいいかもしれません。 -- [[aterai]] &new{2007-05-07 (月) 17:04:59};
* コメント [#s998c29d]
#comment
- `GTK`の環境でその`SystemColor`を取得することは出来ないようです。`UIManager`を使った方がいいかもしれません。 -- &user(aterai); &new{2007-05-07 (月) 17:04:59};

#comment