• ベストアンサー
  • すぐに回答を!

javaプログラムの問題です

  • 質問No.8377044
  • 閲覧数174
  • ありがとう数6
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 0% (0/76)

1このプログラムの全てのインスタンス変数について、変数名と大まかな役割を書いてください。
c MyCanvasを呼び出す
t71 Test71を呼び出す
f フレームを呼び出す
br 文字列を読み込み
bw 文字列を書き込む

これであっているかをお願いします。

2全てのメソッド名と大まかな役割を書いてください。

メソッド名

main javaの基本(どのプログラムでも使う)
windowClosing ウィンドウを閉じる
doEvent 送られてきた処理により何かをする

こちらもあっているかをお願いします。

間違っているなら何が違うかを教えてください。
プログラム始めたばかりの初心者ですみません。

よろしくお願いします。


1: import java.awt.event.*;
2: import java.awt.*;
3: import java.io.*;
4: import java.net.*;
5:
6: public class Test71 {
7: private MyCanvas c;
8: public static void main( String[] args ) {
9: Test71 t71 = new Test71();
10: t71.doEvent();
11: }
12:
13: Test71() {
14: Frame f = new Frame( "Test71" );
15: f.setSize( 640, 480 );
16: f.addWindowListener( new WindowAdapter() {
17: @Override public void windowClosing( WindowEvent e ) {
18: System.exit( 0 );
19: }
20: });
21: c = new MyCanvas();
22: f.add( c );
23: f.setVisible( true );
24: }
25:
26: public void doEvent(){
27: try{
28: ServerSocket ss = new ServerSocket( 8000 );
29: while( true ) {
30: Socket socket = ss.accept();
31: BufferedReader br = new BufferedReader(
new InputStreamReader( socket.getInputStream() ) );
32: BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter( socket.getOutputStream() ) );
33: while( true ) {
34: String command = br.readLine();
35: String[] words = command.split( " " );
36: System.out.println( command );
37: if( words[0].equalsIgnoreCase( "setOval" ) ) {
38: try {
39: c.setPoint(
Integer.parseInt( words[1] ),
Integer.parseInt( words[2] ) );
40: } catch( Exception e ) {}
41: } else if( words[0].equalsIgnoreCase( "changeMode" ) ) {
42: //描画方式を変更する処理
43: }
44: else if( words[0].equalsIgnoreCase( "quit" ) ) {
45: break;
46: }
47: }
48: bw.close();
43
49: br.close();
50: socket.close();
51: }
52: } catch( Exception e ) {
53: e.printStackTrace();
54: }
55: }
56: }

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 49% (157/315)

●1について

cだけで、他の4つは違います。
テキストを見直し、復習することをお勧めします。



●2について

main

これもテキストを見直した方がよいでしょう。
ちなみに、アプレットにはmainは使いません。

windowClosing
イベントリスナーのメソッドですので、
・どのような時に呼び出されるか
・呼び出されたら、何をするか
を記述したほうがいいかと思います。
ちなみに、「ウィンドウを閉じる」というのは正しくありません。


doEvent

「送られてきた」というのが、どこから何が送られてくるのか
明記したほうがよいでしょう。
また、「何かをする」というのも適切な表現とはいえません。
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ