![]() 【ご購入はこちらへ】 |
前作「読本Java」に続いて、Java でより実践的な GUI アプリケーションの開発方法を学習するための本です。 本書では、最初に Java 言語の簡単な復習を行い、その後にグラフィカルなプログラミング方法を解説します。 AWT によるアプレットやアプリケーションなどの基礎を学習後、個々の Swing コンポーネントの使い方を勉強することができます。 Swing の学習で陥りがちな、オブジェクト指向の再利用のためのデザインパターンなど、専門的な設計技法の解説は最小限にすることで、入門者が Swing コンポーネントを利用できるようになるまでをスマートに学習できるように構成されています。 ■公式紹介文:Javaで実際にアプリケーションを作る場合に、習得しなければならないGUI(Guraphical User Interface)プログラミングを、機能ごとに解説し、最終的に表管理ソフトやブラウザなどといった簡易Javaアプリケーションを作るところまでを紹介します。コマンドプロンプト表示のみの基本書からJavaの次のステップへ進めたい方に最適な一冊です。 |
|---|

この本、Java Swing API の解説書なのですが何気にキャラクター本だったりします。 カバーイラストの猫耳娘は「マーチ」という名前で、元々は筆者のCGサイトのマスコットキャラクターとして描かれて誕生したキャラクターです。 カバーイラスト以外に、本文中の解説図のいたるところにデフォルメされたマーチが誕生します。
イラスト担当は赤坂玲音ではありませんが、一部のプログラム実行図やイラストでは、ゲスト的に描かせていただいた部分もあります。 本当は、描き下ろしカラーイラストあたりをこう「どべん!」と載せたかった気もしますが、時間もなく、画力もないので実現できませんでした。(あべし)
というわけで、一部筆者のオタクっぷりが発揮されている本ではありますが中身は真面目な技術解説書なので、よろしくお願いします。
現在見つかっている本書の技術的な誤り、誤植の修正を以下に公開します。
| 頁 | 原文 | 訂正 |
|---|---|---|
| 20 図 | int getX() { return y; } | int getY() { return y; } |
| 10 | Swing の高度な設計思想に驚かさせることでしょう | Swing の高度な設計思想に驚かされることでしょう |
| 46 | コンパイルした後、実行ファイル (.java)が作成されます。 | コンパイルした後、実行ファイル (.class)が作成されます。 |
| 92 | reapitn() メソッドが呼び出されると、コンポーネントは | repaint() メソッドが呼び出されると、コンポーネントは |
| 124 | コンテナの子コンポーネントを描画することもできるます。 | コンテナの子コンポーネントを描画することもできます。 |
| 299 | adjustmentVakyeChanged() メソッド | adjustmentValueChanged() メソッド |
| 396 | メソッドは、表示するビューを菅るするための | メソッドは、表示するビューを管理するための |
| 修正前 |
|---|
import javax.swing.*;
import javax.swing.event.*;
public class Test implements ListModel {
public static void main(String args[]) {
JList list = new JList(new Test(10));
JFrame win = new JFrame();
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
win.setBounds(10 , 10 , 400 , 300);
win.getContentPane().add(list);
win.show();
}
private int length = 0;
public Test(int length) { this.length = length; }
public void removeListDataListener(ListDataListener l) {}
public int getSize() { return length; }
public Object getElementAt(int index) { return "Item" + index; }
} |
| 修正後 |
import javax.swing.*;
import javax.swing.event.*;
public class Test implements ListModel {
public static void main(String args[]) {
JList list = new JList(new Test(10));
JFrame win = new JFrame();
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
win.setBounds(10 , 10 , 400 , 300);
win.getContentPane().add(list);
win.show();
}
private int length = 0;
public Test(int length) { this.length = length; }
public void addListDataListener(ListDataListener l) {}
public void removeListDataListener(ListDataListener l) {}
public int getSize() { return length; }
public Object getElementAt(int index) { return "Item" + index; }
} |
| 修正理由 |
| 256 頁の本文中のソースコードで addListDataListener() メソッドが抜けていました。MYCOM からダウンロードできるサンプルコード、及びコンパイルされたクラスファイル Test.class に問題はありません。 |
本書の技術的な誤り、誤字脱字などが見つかれば third@fine.ocn.ne.jp までご連絡ください。
乱丁本、落丁本など、本の物理的な欠陥については WisdomSoft 及び赤坂玲音はサポートしておりません。毎日コミュニケーションズの注文専用ダイヤル TEL:048-485-6815 または sas@mycom.co.jp までご連絡ください