書籍サポート
『15歳からはじめるJavaオンラインゲームプログラミング教室』
誤字脱字の訂正と、よく問い合わせをいただく質問への
回答を掲載しています。
247ページ
書籍のとおりにSquareMouseAdapterクラスを追加した後、gomoku.javaのコンストラクタを以下のように修正してください。
gomoku.java |
001 // マス目並べ 002 panel1.setLayout(new GridLayout(GO_MAXROW, GO_MAXCOL)); 003 SquareMouseAdapter smadapter = new SquareMouseAdapter(); //この行を追加 004 for (int y = 0; y < GO_MAXROW; y++) { 005 for (int x = 0; x < GO_MAXCOL; x++) { 006 this.squares[y][x] = new Square(y, x); 007 panel1.add(this.squares[y][x]); 008 this.squares[y][x].addMouseListener(smadapter); //この行を追加 009 } 010 } |
Q:書籍のP.18以降の操作を行ってもEclipseが日本語化できない。
A:現在、バベルプロジェクトの日本語化アップデートサイト
(http://download.eclipse.org/technology/babel/update-site/europa)が
接続エラーになっております。
P.19で入力するURLを以下に変更してください。
http://download.eclipse.org/technology/babel/update-site/R0.8.1/europa
付属CD-ROM収録のEclipseの代わりに、日本語化済みの「Eclipse 3.3 Europa Pleiades All in One」を
利用する方法もあります。PleiadesはPleiadesの公式サイトよりダウンロードしてください。
「Eclipse 3.3 Europa Pleiades All in One」のボタンをクリックした後、
表示されたページの「JavaETL」のダウンロードボタンをクリックします。
「JRE付き」と「JRE無し」の2種類がありますが、どちらでも構いません。
Q:Webブラウザで「http://localhost/」に接続すると、接続エラーになるか、
書籍とまったく違うページが表示されてしまう。
A:このような現象が起きる場合、WebサーバのApacheが正常に起動できていません。
正常に起動できない原因としてよくあるのが、他のソフトウェアとの競合です。
Apacheは80番ポートを使用するため、80番ポートを使用する他のソフトウェアが
実行された環境では起動エラーが起きてしまいます。
Apacheと競合するソフトウェアには次のようなものがあります。
- Skype(インターネット電話ソフト)
- IIS(マイクロソフト製のWebサーバプログラム)
- 以前インストールした古いバージョンのApache
これらのソフトウェアを使用している場合は、Apacheを起動する前に終了するか、
使用するポート番号を80番以外に変更してください。
Q:「localhost」でうまく通信できない。
A:通常、localhostは「127.0.0.1」というIPアドレスと対応付けられていますが、
Windowsの設定が変わってしまって別のIPアドレスに対応付けられている場合があります。
うまく通信できないときは、 「http://localhost/」というURLを「http://127.0.0.1/」に
置き換えてください。