2008-03-01から1ヶ月間の記事一覧

Python 弾丸ツアー/Java: JavaBeans 準拠 ... step 3: ラベルを利用する

|OOP|デザインパターン|リファクタリング|Python.use(better); Python 弾丸ツアー /Java: JFC/Swing 編 >>> JavaBeans 準拠 step 3: ラベルを利用する 《Python3.1|Jython2.5|IronPython2.6》《著》小粒ちゃん@湘南組《監修》小泉ひよ子とタマゴ倶楽部…

Contents

★ 初級/入門 ★★ 初級/基礎 ★★★ 初級/応用 ★★★★ 中級 ★★★★ 上級IronPython 流:C# プログラミング 2008-03-31: IronPython 流:C# プログラミング 1/5★ 2008-04-01: IronPython 流:C# プログラミング 2/5★ 《ひよ子のきもち♪2008/04/02》 《ひよ子のきもち♪2…

● C#.use(better, rookie=IronPython) 記事一覧

C#.use(better, rookie=IronPython) # 萬プログラマーのための Python 導入ガイド 気軽に IronPython:IronPython 流 C# プログラミング 《著》本間りす、森こねこ《監修》小泉ひよ子とタマゴ倶楽部改訂♪2008/09/15IronPython は、C# で作成された、Python …

Oh 脳《053》プログラム(算譜)とプログラミング(作譜)

‖記事一覧‖Oh 脳: after ZERO《其之伍拾参》プログラム(算譜)とプログラミング(作譜) 《監修》小泉ひよ子とタマゴ倶楽部第0版♪1988/03/30 青春の坂道, 1976 淋しくなると訪ねる 坂道の古本屋立ち読みをする君に 逢える気がして たとえば、イチローさんに…

終わりに

アプリケーション開発と並行して、支援ツール(インスペクター)に必要な最低限の機能を実現しました。次回は、JPanel に着目します。■ 《Previous|5/5|Next》

インスペクターを起動する

次のクラス InspectorPanel は、インスペクターの核となるパネルを規定します。class InspectorPanel(JPanel): def __init__(self, target): ... No change ... e = self.buttonView = JButton( text="inspect", actionPerformed=self.actionPerformed, ) se…

気軽に Swing《3》JButton: ホーム&アウェー 5/5

《Previous|5/5|Next》 Java.use(better, Swing=Jython) # 萬プログラマーのための Python 導入ガイド《記事一覧》 改訂♪2008/09/19

《承前》

javax.swing.JButton[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.5,border=apple.laf.AquaButtonBorder@911b9f, flags=16777512,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=, margin=javax.swing.plaf.…

支援ツール:インスペクター 自身を解析する

前述したツール(インスペクター)を改良します。後に示すコードを実行すると、起動したインスペクターの状態を、その「インスペクター自身」で確認できます。 リスト項目にあるのは、起動したばかりの Inspector のメンバー特性です。そこには(後述する)…

気軽に Swing《3》JButton: ホーム&アウェー 4/5

《Previous|4/5|Next》 Java.use(better, Swing=Jython) # 萬プログラマーのための Python 導入ガイド《記事一覧》 更新♪2008/09/19

ウィンドウを開いてパネルを表示する

ここまでは、同じウィンドウ内に情報を表示してきました。今回は、ユニフォームを表示するために、新たなパネル/ウィンドウが必要になるので、工夫が必要です。 【例題2】JButton を選択したときの日時を、新たなウィンドウに表示したい。 ボタンを選択する…

イベントリスナーを登録する

ボタンを選択したときに発生するイベントに反応するには、リスナーを設定しておきます。それには、次のように、 public void addActionListener(ActionListener l)メソッド addActionListener を利用します。引数 l には、インターフェース ActionListener …

気軽に Swing《3》JButton: ホーム&アウェー 3/5

《Previous|3/5|Next》 Java.use(better, Swing=Jython) # 萬プログラマーのための Python 導入ガイド《記事一覧》 更新♪2008/09/18

ボタンの動作を規定する

ボタンを選択したときの処理を特定するときには、補足情報(動作コマンド)を利用できます。それには、次のように、 public String getActionCommand()メソッド getActionCommand() が便利です。この例題では、次のようにすると、 def actionPerformed(self,…

ボタンを設定する

JButton は、それを選択したときの処理を規定するのに、便利な機能を提供します。ボタンにテキスト/画像を表示するなら、次のように、 public JButton(String text, Icon icon) public void setText (String text) public void setIcon (Icon icon)コンスト…

Swing:JButton

【例題1】JButton を選択したときに、その日時を表示したい。 JButton を含むウィンドウが現われます。ボタンを選択すると、そのときの日時が出力されます。これを実現したのが、次のコードです。def ex_JButton_actionPerformed1(): from java.util import…

気軽に Swing《3》JButton: ホーム&アウェー 2/5

《Previous|2/5|Next》 Java.use(better, Swing=Jython) # 萬プログラマーのための Python 導入ガイド《記事一覧》 更新♪2008/09/18

今回の課題:各チームのユニフォームを見てみよう

【要求仕様】各チームのユニフォーム(Home and Away)を表示したい。 各チームのユニフォーム(画像)は、サンプルフォルダー Kits にあります。 アプリケーションを起動すると、各チームの情報が表示されます。1)リスト項目からチームを選択すると、2)ボ…

対象読者

こんな症状を抱えているなら (@.@) ・Java で構築されたレガシーシステムを再構成したい 【効能】既存のリソースを再利用しつつ、同時に開発効率を改善できるかも 【注意】記事の主旨から「先に示したプログラムが後で覆される」事例が含まれます。次の展開…

はじめに

この記事では、1)アプリケーション開発、2)Swing/Jython の解説、3)支援ツール作成が三位一体となって、読者のみなさんの学習を支援します。今回は JButton に着目します。

気軽に Swing《3》JButton: ホーム&アウェー 1/5

《Previous|1/5|Next》 Java.use(better, Swing=Jython) # 萬プログラマーのための Python 導入ガイド《記事一覧》 《3》JButton: ホーム&アウェー 《著》伊藤うさぎ、森こねこ《監修》小泉ひよ子とタマゴ倶楽部第1版♪2003/12/29 ● 第2版♪2006/10/02 ● …

Oh 脳《052》小粒ちゃん

‖記事一覧‖Oh 脳: after ZERO《其之伍拾弐》 小粒ちゃん 《監修》小泉ひよ子とタマゴ倶楽部 りんごでもいっしょに, 1993 二人でのんびり 生きていこうよあなたには 私が似合う 新ユニット名を決めるプチ会議中。 イニシャルを並べると、偶然 NIH となったの…

終わりに

アプリケーション開発を終えて、残された支援ツールこそが、読者のみなさんの成長の記録となるでしょう。次回は、JButton に着目します。□ 《Previous|5/5|Next》

インスペクター自身を解析する

ここで、興味深い実験をしてみます。次のコードを断片を挿入して、def ex_Inspector(): target = JTextArea() # Here goes! (@.@) target = InspectorPanel(target) # What happens? (?_?)再実行すると、次のようなインスペクターが現われます。ここで、何が…

インスペクターを起動する

次のクラス InspectorPanel は、インスペクターの核となるパネルを規定します。class InspectorPanel(JPanel): def __init__(self, target): self.target = target self.layout = BorderLayout() e = self.listView = JList( listData=dir(target), valueCha…

気軽に Swing《2》JTextArea: 各チーム紹介 5/5

《Previous|5/5|Next》 ava.use(better, Swing=Jython) 〜 萬プログラマーのための Python 導入ガイド《記事一覧》 更新♪2008/09/18

組み込み関数 help

組み込み関数 help を利用すると、次のように、>>> help(file) Help on class file in module __builtin__: ...組み込み型 file に関する「すべて」のヘルプ情報が出力されます。しかし、得られた情報は、ときに冗長に感じることがあります。そこで、次のよ…

支援ツール:TextArea の状態を確認する

前述したツールを改良します。後述するコードを実行すると、次のようなインスペクターが現われます。 fig04 リスト項目にあるのは、TextArea インスタンスのメンバー特性です。1)左の項目を選択すると、2)関連する情報が右のテキスト領域に表示されます。…

組み込み型 file

ファイルを扱うには、パッケージ java.io を利用するのが便利です。Jython には、これに代わる組み込み型 file が提供されています。そこで、Java/Jython の違いを比較してみるのも一興です。 ファイルを扱いたいときには、次の典型的なイディオムに沿って、…

気軽に Swing《2》JTextArea: 各チーム紹介 4/5

《Previous|4/5|Next》Java.use(better, Swing=Jython) 〜 萬プログラマーのための Python 導入ガイド《記事一覧》 改訂♪2008/09/18