Archive for 11月 23rd, 2012

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

    Posted on 11月 23rd, 2012 by cx20

    Java 2D

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

    ソースコード

    require 'java'
     
    import 'java.awt.Graphics'
    import 'java.awt.Graphics2D'
    import 'javax.swing.JFrame'
    import 'javax.swing.JPanel'
     
    class HelloFrame < JFrame
        def initialize( title )
            super( title )
            self.setDefaultCloseOperation(JFrame::EXIT_ON_CLOSE)
            self.setSize(640, 480)
     
            @panel = HelloPanel.new()
            add( @panel )
        end
    end
     
    class HelloPanel < JPanel
        def paintComponent(g)
            @g2 = g
            @g2.drawString("Hello, Java2D World!", 0, 16)
        end
    end
     
    @frame = HelloFrame.new("Hello, World")
    @frame.setVisible(true)

    コンパイル&実行方法

    C:¥> jrubyw Hello.rb

    実行結果

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