Java初心者です。
下記のJavaのプログラムで(6)のところで(1)から(4)が呼び出されると(1)と(4)はうまく動作して画面に表示されるのですが(2)(3)がうまく動きません。ソースは長いので全部掲載できませんが、基本的にはほかの部分はうまく動いています。(5)ではうまくテキストフィールドfield2に文字が表示されます。
原因と対処方法を教えてください。
public ChatServer(){
............
field1 = new TextField("ABC");
field1.setLocation(10,30);
field1.setSize(150,25);
field1.addActionListener(this);
add(field1);
field2 = new TextField("DEF");
field2.setLocation(10,60);
field2.setSize(150,25);
add(field2);
............
public void text1(String ss){
(1) System.out.println("1:*****" + ss);
(2) field2.setText(ss);
(3) field1.setText("AAA");
(4) System.out.println("2:*****" + ss);
}
public void actionPerformed(ActionEvent e){
String ss;
if(e.getSource() == field1){
ss = field1.getText();
(5) field2.setText(ss);
}
}
}
class clientProc implements Runnable {
ChatServer serv2 = new ChatServer();
.............
String line = in.readLine();
while (!"quit".equals(line)){
line = in.readLine();
(6) serv2.text1(line);
System.out.println("***");
}
..............
}
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
僕の環境では、下の最小構成コードでとりあえずちゃんと動く。
(Java1.4.2_02/Java1.4.1/Java1.3.0_02、WindowsMe)
コンパイル javac Client.java
実行 java Client
-------------------
ということで、不具合がどの部分で起こっているのか特定できない場合、
「(不具合が再現する、)コンパイルかつ実行が可能な最小構成コード」を作ってみて、
それを丸ごと掲示するとよい。
//サーバ
import java.awt.*;
import java.awt.event.*;
public class Server extends Frame {
private TextField field1, field2;
public Server() {
setLayout(null);
field1 = new TextField("ABC");
field1.setLocation(10,30);
field1.setSize(150,25);
add(field1);
field2 = new TextField("DEF");
field2.setLocation(10,60);
field2.setSize(150,25);
add(field2);
setSize(200, 160);
setVisible(true);
}
public void text1(String ss){
System.out.println("1:*****" + ss);
field2.setText(ss);
field1.setText("AAA");
System.out.println("2:*****" + ss);
}
}
//---------------------
//クライアント
import java.io.*;
public class Client {
public static void main(String[] args){
Server serv2 = new Server();
//キーボード入力読み取り用
BufferedReader in
= new BufferedReader(new InputStreamReader(System.in));
Client t = new Client();
String line = null;
while (!"quit".equals(line)){
try {
line = in.readLine();
} catch(Exception e) {e.printStackTrace();}
serv2.text1(line);
System.out.println("***");
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Visual Basic(VBA) Dateserialで データ抽出 2 2022/06/26 21:07
- 英語 in the fieldってどういう意味でしょうか? 5 2022/12/10 22:45
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- 格安スマホ・SIMフリースマホ https://www.amazon.co.jp/s/ref=bl_dp_s_mw_0?ie=UTF 1 2022/05/22 17:06
- Visual Basic(VBA) VBAのフィルター操作 5 2023/08/08 09:48
- Visual Basic(VBA) 前回質問の続きになりますが、下記マクロでシート1からシート2の抽出項目セルB3「りんご」とセルC2「 2 2022/12/02 17:37
- その他(ブラウザ) グーの質問見ようとしたらブラウザ版で 3 2022/03/28 10:33
- 英語 読み方を教えてください 7 2022/09/20 08:32
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数を動的に利用するには?
-
System.exit()の値を取得したい
-
中カッコ{}だけの記述について
-
NoSuchMethodErrorが解決できま...
-
java 素数判定について
-
Java プログラム public class ...
-
繰り返し
-
Javaでlog4jを使ってログ出力を...
-
randomで
-
Javaでデータベースの内容をGUI...
-
Java初心者です
-
プログラミングの問題です。大...
-
java iを1づつ増やすプログラ...
-
日本語が文字コードによっては...
-
C言語のポインターに関する警告
-
IF関数でEmpty値を設定する方法。
-
オブジェクトの中のプロパティ...
-
Java 入力した整数値の合計を、...
-
ORA-01858: 数値を指定する箇所...
-
実数からの小数部の取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数を動的に利用するには?
-
プログラミングの問題です。大...
-
中カッコ{}だけの記述について
-
System.exit()の値を取得したい
-
randomで
-
Javaでlog4jを使ってログ出力を...
-
ArrayList でスタックを
-
NoSuchMethodErrorが解決できま...
-
元旦からの経過日数を求めたい
-
javaのプログラミングで作るRPG...
-
JSP/Servletのパラメータの受け...
-
インタフェイス実装と抽象クラ...
-
コンストラクタの引数の中のnew?
-
日本語が文字コードによっては...
-
初心者なので教えてほしいです。
-
GetterとSetterをやったのに。
-
JAVAで「Yahoo Japan!」に接続
-
Listデータを重復せずにSetに格...
-
日付の比較をしたいのですが・...
-
Socketの接続のタイムアウトを...
おすすめ情報