Archive for 11月 25th, 2012

  1. Hello, AWT(Jython) World!

    Posted on 11月 25th, 2012 by cx20

    AWT(Jython)

    AWT(Abstract Window Toolkit) は Java で GUI を扱うためのライブラリである。
    J2SE 1.2 以降は AWT を拡張した Swing が使われることが多くなっている。
    以下は Jython による AWT の使用例となっている。

    ソースコード

    from java.lang import System
    from java.awt import Frame
    from java.awt import Label
    from java.awt import FlowLayout
    from java.awt.event import WindowAdapter
     
    class HelloFrame(Frame):
        def __init__(self):
            self.setTitle( "Hello, World" )
            self.addWindowListener(HelloWindowAdapter())
            self.setSize( 640, 480 )
     
            self.setLayout( FlowLayout(FlowLayout.LEFT) )
     
            label = Label( "Hello, AWT World!" )
            self.add( label )
     
    class HelloWindowAdapter(WindowAdapter):
        def windowClosing(self, event):
            System.exit(0)
     
    if __name__ == '__main__':
        frame = HelloFrame()
        frame.setVisible(True)

    実行方法

    C:¥> jython Hello.py

    実行結果

    +------------------------------------------+
    |Hello, World!                    [_][~][X]|
    +------------------------------------------+
    |Hello, AWT World!                         |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    |                                          |
    +------------------------------------------+