S-JIS[2011-01-15] 変更履歴
ScalaのSwingではScala専用のIconクラスは無く、JavaのIconクラスをそのまま使用する。
ただしIconを取得する方法はScala用のが用意されている。
画像ファイルを読み込んでアイコンを作る例。
ScalaではJavaのクラスを直接扱えるので、JavaのImageIOクラスを使って画像(Imageクラス)を取得し、
ScalaのSwingオブジェクトのIconメソッドを使ってIconクラスに変換できる。
import java.io.File import javax.imageio.ImageIO import scala.swing.{Dialog, Swing}
val image = ImageIO.read(new File("""C:\〜\hoge.jpg""")) val icon = Swing.Icon(image) Dialog.showMessage(message = "", icon = icon) //アイコンを表示してみる
ファイル名を指定するだけで直接Iconにすることも出来る。
val icon = Swing.Icon("""C:\〜\hoge.jpg""")
Swingオブジェクトの中に空(縦横サイズが0)のアイコンのインスタンス(シングルトンオブジェクト)が有る。
import scala.swing.Swing.EmptyIcon
import javax.swing.Icon val i:Icon = EmptyIcon