Archive for 11月 26th, 2012

  1. Hello, Swing(Jython) World!

    Posted on 11月 26th, 2012 by cx20

    Swing(Jython)

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

    ソースコード

    from java.lang import System
    from javax.swing import JFrame
    from javax.swing import JLabel
     
    class HelloFrame(JFrame):
        def __init__(self):
            self.setTitle( "Hello, World" )
            self.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE )
            self.setSize( 640, 480 )
     
            label = JLabel( "Hello, Swing World!" )
            label.setVerticalAlignment( JLabel.TOP )
            self.add( label )
     
    if __name__ == '__main__':
        frame = HelloFrame()
        frame.setVisible(True)

    実行方法

    C:¥> jython Hello.py

    実行結果

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