S-JIS[2011-01-15] 変更履歴

Scala Icon(Swing)

ScalaSwingではScala専用のIconクラスは無く、JavaのIconクラスをそのまま使用する。
ただしIconを取得する方法はScala用のが用意されている。


Iconの読み込み

画像ファイルを読み込んでアイコンを作る例。

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""")

EmptyIcon

Swingオブジェクトの中に空(縦横サイズが0)のアイコンのインスタンス(シングルトンオブジェクト)が有る。

import scala.swing.Swing.EmptyIcon
import javax.swing.Icon
val i:Icon = EmptyIcon

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