例題で学ぶ Jython/Swing フレームワーク #0: JFrame

記事一覧 Java.use(better, Jython=Swing)《Jython2.5.0》

#0: JFrame

《著》小粒ちゃん+α《監修》小泉ひよ子とタマゴ倶楽部
第1版♪2003/05/23 ● 第2版♪2009/04/03

概要

Swing によるオブジェクト指向プログラミングへの扉を開きます。
Java で作成した例題を、Jython で再構成しました。


事例:モジュールを起動する

$ jython2.5.0 -i swing_tips.py 
>>> ex()
 0: step00 -- from javax.swing import JFrame
 1: step01 -- from javax.swing import JButton
 2: step02 -- class TIPS()
 3: step03 -- from javax.swing import JPanel
 4: step04 -- def command(self, *args)
 5: step05 -- from random import randint
 6: step06 -- from javax.swing import JList
 7: step07 -- from javax.swing import DefaultListModel
 8: step08 -- from javax.swing import JScrollPane
 9: step09 -- class Command(object)
10: step10 -- def addElement(self, obj)
11: step11 -- from java.awt import GridLayout
12: step12 -- from javax.swing import JLabel
>>> do(0)

モジュールを起動すると、次のようなウィンドウが現れます。

  • ウィンドウ内には、何も部品が配置されていません。

事例:コードの解説

from javax.swing import JFrame

def step00():
    """from javax.swing import JFrame"""

    frame = JFrame(
        title = "swing: step00",     #1
        size = (180,100),            #2: Dimension(int width, int height)
        )
    frame.visible = True             #3

》こちらに移動中です《

■ #2: タプルを指定する
        size = (180,100),            #2: Dimension(int width, int height)

実引数にタプルを指定するだけで、Dimension と見なされます。つまり、幅 width と高さ height が指定した寸法と一致する、Dimension インスタンスを生成します。

TOP


関連記事

Last updated♪2009/09/30