「Jython JFrame」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==Jython JFrame== [JFrame][Jython Swing][Swing][Jython][Python] ===方針=== *半ば強引に、[JFrame] [Swingで作成したサンプル]を Jythonに書き換え…」) |
|||
| 1行目: | 1行目: | ||
==Jython JFrame== | ==Jython JFrame== | ||
| − | [JFrame][Jython Swing][Swing][Jython][Python] | + | [[JFrame][Jython Swing][Swing][Jython][Python]] |
===方針=== | ===方針=== | ||
2020年2月15日 (土) 08:04時点における版
Jython JFrame
[[JFrame][Jython Swing][Swing][Jython][Python]]
方針
- 半ば強引に、[JFrame] [Swingで作成したサンプル]を Jythonに書き換えてみる。
内容
- イベントディスパッチスレッド
ソースコード
実行例
ソースコード
# -*- 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())
© 2006 矢木浩人
