Java.use(better, Swing=Jython) #FIFA World Cup への道
‖記事一覧‖ Java.use(better, Swing=Jython) #FIFA World Cup への道《Jython2.5》
Java の素描
〜 Jython 弾丸ツアー:時短プログラミング生活のすすめ 〜
《著》森こねこ、伊藤うさぎ、小粒ちゃん@湘南組《監修》タマゴ倶楽部
第1版♪2003/05/23 ● 第2版♪2006/04/03 ● 第3版♪2010/06/11● 第4版♪2010/07/14
|関連記事|
FIFA World Cup への道
■ SEASON I: 予選リーグ
pNo. | theme | summary | key word |
---|---|---|---|
Phase I | wcFrame.py | ||
#000 | 空のフレーム(ウィンドウ) | 空のウィンドウを表示します。 | JFrame |
#001 | 空のパネル(背景色) | 空のパネルを用意して、背景色を設定します。 | JPanel, Color |
#002 | ラベルを利用する(テキストと画像アイコン) | ラベルを用意して、テキストと画像アイコンを表示します。 | JLabel, ImageIcon |
#003 | ラベルを追加する(アイコン画像) | 新たなラベルを生成して、これを追加(配置)します。 | JLabel, ImageIcon |
#004 | 分割した枠を利用する | 二分割した窓枠を用意して、その中に他のコンポーネントを配置します。 | global, JSplitPane |
#005 | リファクタリング:局所関数を利用する | 局所関数を利用すると、密接に関連するコードの断片を独立して扱いやすくなります。 |
def |
#006 | スクロールバーを利用する | スクロールバーを利用すると、限られた領域でコンポーネントを表示できます。 | JScrollPane |
#007 | リストを利用する | リストを用意して、その中に任意の項目を列挙します。 |
JList, __call__ |
#008 | 辞書を利用する:組み込み型 dict | 辞書を利用して、各チームの略号と正式名称とを対応させます。 | dict, sorted |
#009 | リファクタリング:クラスを利用する | クラスを利用すると、密接に関連するコードの断片を独立して扱いやすくなります。 | class |
Phase II | wcModel.py | ||
#010 | リファクタリング:モジュールを利用する | モジュールを利用すると、密接に関連するコードの断片を独立して扱いやすくなります。 | from, import |
#011 | 値を更新して再表示する | リスト項目を選択したときに、ラベルを更新します。 | JLabel |
#012 | タブ付の枠を利用する | タブ付き枠を利用して、グループ別にチームを管理します。 | JTabbedPane |
#013 | リファクタリング:メソッドを利用する | メソッドを利用すると、密接に関連するコードの断片を独立して扱いやすくなります。 | def |
#014 | コンポーネントを再配置する:レイアウトの変更 | レイアウトを利用すると、コンポーネントを再配置するのが容易になります。 | BorderLayout, Font, JTextArea |
#015 | コンポーネントを再表示する | 状態が変化したら、コンポーネントを再表示します。 | JTextArea |
#016 | テキストファイルから情報を読み込む | テキストファイルから情報を読み込むには、組み込み関数 open を利用します。 | open, exists |
#017 | コンポーネントを再配置する:レイアウトの変更 | JSplitPane | |
#018 | リファクタリング:メソッドを利用する | メソッドを利用すると、密接に関連するコードの断片を独立して扱いやすくなります。 |
def |
#019 | テーブルを利用する | テーブルを用意して、その中に任意の項目を列挙します。 | JTable, DefaultTableModel |
Phase III | wcScore.py | ||
#020 | モジュールを利用する | dict | |
#021 | classmethod を利用する | classmethod を利用すると、インスタンスを生成せずに、メソッド呼び出しが可能になります。 | classmethod |
#022 | 辞書を利用する:組み込み型 dict | dict | |
Phase IV | wcView.py | ||
#023 | |||
#024 | リファクタリング:クラスを抽出する | class | |
#025 | リファクタリング:組み込み関数 eval | eval | |
#026 | リファクタリング:クラスを抽出する | class | |
#027 | リファクタリング:組み込み関数 getattr | getattr | |
#028 | リファクタリング:特殊メソッド __call__ | __call__ | |
#029 | デザインパターン:Observer を導入する | __call__ | |
Phase V | wcTableView.py | ||
#030 | リファクタリング:モジュールに分割する | from, import | |
#031 | セルの幅を変更する | preferredWidth | |
#032 | リファクタリング:レイアウトを変更する | BorderLayout | |
#033 | ボタンを利用する | JButton | |
Phase VI | wcTeamView.py | ||
#034 | 新たなウィンドウを開く | JFrame | |
#035 | コンポーネントの状態を変更する | JButton | |
#036 | テーブルを利用する | JTable | |
#037 | テーブルを利用する:DefaultTableModel | DefaultTableModel | |
#038 | テーブルを利用する:TableCellRenderer | TableCellRenderer | |
#039 | テキストファイルから情報を読み込む | open |
》作業中です《
#028 | デザインパターン:Mediator を導入する |