Archive for 11月 17th, 2012

  1. Hello, Java 2D(Scala) World!

    Posted on 11月 17th, 2012 by cx20

    Java 2D

    Java 2D は Java による 2D グラフィックライブラリである。
    以下は Scala による Java 2D の使用例となっている。

    ソースコード

    import java.awt.Graphics
    import java.awt.Graphics2D
    import javax.swing._
     
    object Hello {
        def main(args: Array[String]) {
            var frame = new HelloFrame("Hello, World")
            frame.setVisible(true)
        }
    }
     
    class HelloFrame( title: String ) extends JFrame {
        setTitle( title )
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
        setSize(640, 480)
     
        var panel = new HelloPanel()
        add( panel )
    }
     
    class HelloPanel extends JPanel {
        override def paintComponent(g: Graphics) {
            var g2 = g
            g2.drawString("Hello, Java2D World!", 0, 16)
        }
    }

    コンパイル&実行方法

    C:¥> scalac Hello.scala
    C:¥> scala Hello

    実行結果

    +------------------------------------------+
    |Hello, World!                    [_][~][X]|
    +------------------------------------------+
    |Hello, Java 2D World!                     |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    +------------------------------------------+