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ベストアンサー
- 回答日時:
●1について
cだけで、他の4つは違います。
テキストを見直し、復習することをお勧めします。
●2について
main
これもテキストを見直した方がよいでしょう。
ちなみに、アプレットにはmainは使いません。
windowClosing
イベントリスナーのメソッドですので、
・どのような時に呼び出されるか
・呼び出されたら、何をするか
を記述したほうがいいかと思います。
ちなみに、「ウィンドウを閉じる」というのは正しくありません。
doEvent
「送られてきた」というのが、どこから何が送られてくるのか
明記したほうがよいでしょう。
また、「何かをする」というのも適切な表現とはいえません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java java final 1 2022/06/10 22:49
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java Java 配列<選挙> 4 2023/07/31 15:07
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
Javaを使ってデジタル時計を作...
-
<forEach> 内で供給された "ite...
-
干支の計算で。。。
-
サーバーAからサーバーBへPOST...
-
Javaで常駐するソフトを作って...
-
シャットダウンフックが呼ばれない
-
importとextendsの用い方の違い...
-
JAVA 乱数で同じ数字を出さな...
-
java8のawtの解説サイトを教え...
-
フレームの×ボタンを押しても閉...
-
setAttribute(String, int)は適...
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
System.err. printlnとSystem.o...
-
ループ処理の際、最後だけ","を...
-
javaで質問です。 文字列2023/2...
-
1~100までの数字を表示し、か...
-
EXCEL VBA で、0から?1から?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
干支の計算で。。。
-
Selenium IDEでexportしたコー...
-
Javaを使ってデジタル時計を作...
-
ColabでのPytorchのエラー
-
importするには java.io.*; imp...
-
生年月日と今日の日付から年齢...
-
ファイル名を動的に生成したい
-
文字列を数式に
-
<forEach> 内で供給された "ite...
-
Javaからストアド実行(配列項目)
-
シャットダウンフックが呼ばれない
-
ActionForm form にnullが入っ...
-
setAttribute(String, int)は適...
-
(急募)JavaカレンダーをGUI可に...
-
文字サイズが可変のラベル
-
python OpenPyXLを使って出力結...
-
Java での グローバルIP取得
-
データの外挿について
おすすめ情報