《初級/入門編》★
Tutorials: season I
Tutorials: season III - Collections
Tutorials: season IV - Standard Packages
Tutorials: season V - Swing 入門
- 2002-02-10 ● Python.use(better) #応用編, 課題:カラーチャート《Swing 版》
Event Properties
Java アプリケーションの実行中にコードを追加すると、その動作を変更できます。
《初級/基礎編》★★
swing/Jython - __doc__
ここで作成したツールは、組み込み型 list の利用法を確認したいときに便利です。
list | |
---|---|
list.pop | メソッド list.pop の動作を JList/DefaultListModel で視覚化します。 |
list.append | メソッド list.append の動作を JList/DefaultListModel で視覚化します。 |
swing/Jython - DefaultListModel
組み込み型 list と、JList/DefaultListModel との相互理解を目指します。
list.index
メソッド list.index の動作を JList/DefaultListModel で視覚化します。
list.insert
メソッド list.insert の動作を JList/DefaultListModel で視覚化します。
list.sort
メソッド list.sort の動作を JList/DefaultListModel で視覚化します。
《初級/応用編》★★★
Java.use(better, Python) # Swing
- 2007/04/02《1》コードを実行するだけなら
- 2007/04/03《2》ここだけ実行したいなら
- 2007/04/04《3》ここに表示したいなら
- 2007/04/05《4》状態を確認するために
- Java.use(better)《5》状態を確認したいなら - 続・ひよ子のきもち
》こちらに移動中です《
Swing/JTree | |
---|---|
〈GoF〉Composite を導入する | ツリーの各ノードは、ファイル(末端)かフォルダー(枝)になる可能性があります。そこで〈GoF〉Composite を導入して、これらの違いを意識せずに統一して扱えるようにします。 |
〈GoF〉Composite を実現する | Composite::Componen(Node)は、共通するプロトコルを規定します。Composite::Leaf(FileNode)は、単一オブジェクトの動作を規定します。Composite::Composite(DirNode)は、複合オブジェクトの動作を規定します。 |
Swing/Jython - JTree
フォルダー/ファイルの階層構造を「簡単に」閲覧できるツールがあると便利です。
DefaultMutableTreeNode - getUserObject
ツリー JTree の各ノードを選択すると、その情報がテキスト領域 JTextArea に表示されます。
〈GoF〉Iterator が必要に
OOP では「抽象化」を支援するメカニズムを利用すると、特定の実現方法に依存した「条件反復」を排除できるので、SP の定石である「for 文」によってコードが汚染されるのを防げます。
〈GoF〉Iterator を導入する
ツリーの各ノードには、イテレーターが規定してあるので、for 文を使って(その傘下にある)各ノードを参照できるようになります。
》作業中です《
《余録》Iterator の隘路
Java の歴史を紐解くと、コレクションに対して反復処理を行う、いくつかのイディオムが登場します。
〈GoF〉Visitor を導入する
- ボタンによって、テキスト表示〔Text〕とツリー表示〔Tree〕を選択できます。
〈GoF〉Visitor を実現する
。また、メタプログラミングを導入すると、冗長なクラスを削除できるので、簡潔で見通しの良いコードを記述できるようになります。
■
関連記事
- index 実録:はじめてのプログラミング《Python 篇》
- Python はじめました《記事一覧》
- Python à la carte《記事一覧》
〈Python 3.0 版〉
〈Python 2.x 版〉
〈余録〉
Java プログラマーのための Python 導入ガイド
Java プログラマーのための Python 導入ガイド《Jython2.5》改訂版
■ 概要
ようやく、Jython2.5.0 がリリースされました。(^.^)v >>> 2009/06/16, 13:33 The Jython development team is proud to announce the release of Jython 2.5.0 final! >>> 2009/06/08 Jython 2.5rc4 has been released! (Released on June 8, 2009.) >>> 2009/04/03 Jython 2.5 のリリースが待たれますが、それに先行する Jython 2.5b3 を利用して、 過去に作成した記事に加筆して、再構成したものを提示します。
■ 関連記事
- ゲームに学ぶ Jython/Swing フレームワーク《Jython2.5》改訂版
- 例題で学ぶ IronPython/WPF デザインパターン《IronPython2.6》改訂版
- IronPython で学ぶ WPF プログラミングの世界《IronPython2.6》改訂版
- 気軽に Swing:FIFA ワールドカップへの道《JPython1.1.x/Jython2.1.x》
《中級編》★★★★
》作業中です《
ソースコードの歩き方《Jython2.5》
Jython のソースコードを眺めると、Python について理解が深まるだけでなく、Java の典型的なイディオムを再考するのに役立ちます。
ソースコードの歩き方《IronPython2.6》
IronPython のソースコードを眺めると、Python について理解が深まるだけでなく、C# の典型的なイディオムを再考するのに役立ちます。