トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

Jython JFrame



目次



記事一覧

キーワード

Jython JFrame

[JFrame][Jython Swing][Swing][Jython][Python]

 方針


 内容


 ソースコード

実行例

ソースコード
# -*- coding: utf-8 -*-

from java.lang import *
from java.awt import BorderLayout, Dimension
from javax.swing import SwingUtilities, JFrame, JLabel

class JFrameTest(object):
    def createUI(self):
        # Windowの生成
        frame = JFrame("FrameTest")

        # Windowクローズ時にどうするか
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

        # ダミーコンポーネント
        lbl = JLabel('')
        lbl.preferredSize = (200,100)

        # フレームにコンポーネントを乗せる
        frame.contentPane.add(lbl, BorderLayout.CENTER)

        # サイズ調節
        frame.pack()

        # 表示
        frame.visible = True

        # イベントディスパッチスレッドか?
        print 'EventDispatchThread ? %s' % SwingUtilities.isEventDispatchThread()

class Invoker(Runnable):
    def run(self):
        jft = JFrameTest()
        jft.createUI()

SwingUtilities.invokeLater(Invoker())



YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto

Copyright© 矢木 浩人 All Rights Reserved.