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

記事一覧

Java.use(better, Jython=Swing)《Jython2.5.0》
#1: JButton

《著》小粒ちゃん+α《監修》小泉ひよ子とタマゴ倶楽部
第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(1)

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

  • ウィンドウ内を埋め尽くすように、ボタンが配置されます。

事例:コードの解説

from javax.swing import JButton

def step01():
    """from javax.swing import JButton"""

    frame = JFrame(
        title = "swing: step01",
        size = (180,100),
        )
    comp = JButton()     #1
    frame.add(comp)           #2: Component add(Component comp)
    
    frame.visible = True

》こちらに移動中です《

■ #2: コンポーネントを配置する
    frame.add(comp)           #2: Component add(Component comp)

フレーム frame 内に、指定したコンポーネント comp を配置 add します。つまり、ウィンドウをコンテナーと見なして、その中にボタンを追加します。

TOP


関連記事

Last updated♪2009/09/30