Archive for 6月 14th, 2012

  1. Hello, Windows Forms(Boo) World!

    Posted on 6月 14th, 2012 by cx20

    Windows Forms(Boo)

    Windows フォーム(Windows Forms)は .NET Framework におけるユーザーインターフェイス基盤である。Windows アプリケーションにおけるウィンドウやダイアログに対応する。
    以下は Boo における Windows フォーム の例となっている。

    ソースコード

    import System
    import System.Drawing
    import System.Windows.Forms
     
    class HelloForm( Form ):
        def constructor():
            super()
            self.Size = Size( 640, 480 )
            self.Text = "Hello, World!"
            label1 = Label()
            label1.Size = Size( 320, 20 )
            label1.Text = "Hello, Windows Forms(Boo) World!"
            self.Controls.Add( label1 )
     
    [STAThread]
    def Main(argv as (string)):
        form = HelloForm()
        Application.Run( form )

    実行方法

    C:¥> booc -target:winexe Hello.boo

    実行結果

    +------------------------------------------+
    |Hello, World!                    [_][~][X]|
    +------------------------------------------+
    |Hello, Windows Forms(Boo) World!          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    +------------------------------------------+