S-JIS[2011-04-06] 変更履歴

Scala Icon(Swing)

ScalaSwingでは色を表すscala.swing.Colorクラスはjava.awt.Colorの別名(type)である。

 

Color定数

java.awt.Colorでは、代表的な色には定数が定義されている。
しかしこれを使うつもりで以下のようなコーディングをすると、エラーになる。

scala> import scala.swing.Color
import scala.swing.Color

scala> Color.RED
<console>:11: error: not found: value Color
       Color.RED
       ^

awtのColorなら大丈夫。

scala> import java.awt.Color
import java.awt.Color

scala> Color.RED
res11: java.awt.Color = java.awt.Color[r=255,g=0,b=0]

これは、Javaでは「クラス名.static変数」でその変数(定数)にアクセスできるのに対し、
Scalaのクラスではクラス名を指定してフィールドにアクセスすることが出来ない為?


Scala Swingへ戻る / Scala目次へ戻る / 技術メモへ戻る
メールの送信先:ひしだま