2014年5月6日火曜日

SwingBuilderでラベルの色・フォントを変更する

SwingBuilderでラベルの文字色を変更するにはforeground、背景色にはbackgroundで色を指定します。 フォントを指定するには、fontを使用します。 サンプルコード
import java.awt.*
import javax.swing.*
import groovy.swing.*

sb = new SwingBuilder()
sb.edt {
  frame(
    title: "Label example",
    show: true,
    resizable: true,
    pack: true,
    defaultCloseOperation: WindowConstants.EXIT_ON_CLOSE
  ){
    label(text:"example label1", constraints: BorderLayout.NORTH)
    label(text:"example label2",
      // 文字列の色
      foreground: new Color(0xcc, 0xdd, 0xff),
      // 背景色(背景色を設定する場合はopaque=trueにする)
      background: new Color(0x00, 0x00, 0x00), opaque:true,
      constraints: BorderLayout.CENTER
     )
    label(text:"example label1",
      // フォント
      font: new Font("Arial", Font.BOLD, 20),
      constraints: BorderLayout.SOUTH
    )
  }
}
実行時画面

動作環境
groovy 2.2.2, JDK 1.7 update55

0 件のコメント:

コメントを投稿