| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==[[Jython JTextComponent 2]]==
[[JTextComponent 2]] | [[Jython Swing]] | [[Swing]] | [[Jython]] | [[Python]] |
===方針===
* 半ば強引に、[[JTextComponent 2|Swingで作成したサンプル] [Swingで作成したサンプル]を Jythonに書き換えてみる。
===内容===
from java.lang import *
from java.awt import BorderLayout
from javax.swing import [[JFrame]]
from javax.swing import JScrollPane
from javax.swing import JTextArea
from javax.swing import SwingUtilities[[Swing]]Utilities
from javax.swing.text import AbstractDocument
from javax.swing.text import AttributeSet
class JTextTest2(object):
def createUI(self):
self.frame = [[JFrame]]("TextTest2") self.frame.setDefaultCloseOperation([[JFrame]].EXIT_ON_CLOSE);
txtArea = JTextArea(10, 30)
doc.documentFilter = EchoDocumentFilter()
self.frame.contentPane.add(JScrollPane(txtArea), BorderLayout.CENTERCENTE[[R]])
self.frame.pack();
self.frame.visible [[vi]]sible = True;
class EchoDocumentFilter(DocumentFilter):
fb.replace(offset, length, text + text, attrs)
class Invoker(Runnable[[R]]unnable):
def run(self):
jtt = JTextTest2()
jtt.createUI()
SwingUtilities[[Swing]]Utilities.invokeLater(Invoker())

案内メニュー