1/19 ネットワークプログラミング


質問と回答

Q.
試験をやるかやらないか早く決めて欲しい
A.
試験の日程が発表されたが,試験をおこなわず課題のみで成績をつける ことにする.
Q.
Frameを作ってaddしようとしたが,実行時にエラーが出る.
A.
addする対象は Component で,FrameはComponentの子孫クラスなので,コンパイルは通り ますが,Frameは本来トップレベルのウィンドウになるべきものなので,実際 には他のGUI部品の内部に嵌め込んで使うことはできません.したがって,実 行時にエラーとなります.
Q. 質問
  Image trainimage=Toolkit.getDefaultToolkit().getImage("train2.gif");
の行が,Netscape中では実行できない.
A.
Applet クラスのgetImageを利用する必要がある.
Q. 質問
  アップレットにアクセスすると、
      System.out.exit(0);
 を指示するキー入力、メニュー、ボタンがきかなくなってしまうのは
 なぜですか。他のキー入力、メニュー、ボタンは実行できるのですが。
A.
WWWブラウザ中のアプレットで System.exit を呼び出し てもアプレットは終了しない.アプレットのサンプルの中でSystem.exitの 呼び出しが残っていますが,appletviewerで実行した時だけ有効になる.

WWWブラウザの中で1つのページ中に複数のアプレットを含むページを見たと きに,1つのアプレットが終了した時に他のアプレットも終了しない ように,このような仕様にしたのだと思われる.

Q.
授業時間外の質問はネットワークニュースに書くのとメールとどちらが好ましいか?
A.
どちらかというとネットワークニュースに書いた方が,「田中以外から 回答が書かれる可能性がある」,「回答が他の受講者が読める」という点で望 ましいと思っています.メールはニュースを読むよりも高頻度で読んでいるの はたしかですが,どちらにしろ暇が出来るまで返事を書けないことが多いので. ただし,なるべくレポートとは別の記事にしてください.

12/15の課題

問題

前回,自分が作成したBallGameのプログラムにメニューバー,ボタンを加え て,それぞれに対して何らかの動作をするようにプログラムを書き直してくだ さい.それ以外のGUI部品を加えても構いません.

解答例


ネットワークプログラミング