(java.awt)或るボタンを押すと動作するプログラムを作成中です。しかし「e.getSource()==ボタンオブジェクト」の条件が成立せず期待した動作をしません。「e.getSource()」と「ボタンオブジェクト」が異なっていることを目視で確認できる(デバッグできる)良い方法があったら教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:tarchan No.1

回答回数200ベストアンサー獲得回数2

ポイント10pt

System.out.println(”source:” + e.getSource());

System.out.println(”object:” + ボタンオブジェクト);


同一のオブジェクトであれば数値の部分も含めて同じ文字列が表示されます。

id:F57PB No.2

回答回数86ベストアンサー獲得回数0

ポイント25pt

http://www.eclipse.org/

Eclipse.org home

開発には何をお使いですか?

まだテキストエディタをお使いでしたら、これを機にIDEを使用をお勧めします。


今最も人気があるIDEは、Eclipseです。

http://www.stackasterisk.jp/tech/java/eclipseTips01_15.jsp

Eclipse�̗L�����p�p��1���F���b(JDT)��(�f�o�b�O/�f�o�b�K)

上記ページは、Eclipseを使ってアプリケーションをデバッグする方法です。


デバッガを使うことで、任意の場所...今回であれば、「e.getSource()==ボタンオブジェクト」の部分...

で実行を中断し、その時点の変数の値を確認したりすることができます。

id:Ryo9508

eclipseは,JAVAPress「スタートアップJAVA」のCD-ROMについていたのでインストールしていましたが,使い方がよくわからないので放置していました。もう一回挑戦してみます。

2006/02/08 23:34:04
id:tsukax No.3

回答回数15ベストアンサー獲得回数1

ポイント25pt

http://www.hatena.ne.jp/1139403383

人力検索はてな - (java.awt)或るボタンを押すと動作するプログラムを作成中です。しかし「e.getSource()==ボタンオブジェクト」の条件が成立せず期待した動作をしません。「e.getSource()」..

「e.getSource().toString()」や「ボタンオブジェクト.toString()」を println() すると「java.awt.Button[button0,252,28,42x23,label=1999]」といった具合にオブジェクトの関するデバッグ情報が表示されます。

この文字列を比較することで、デバッグできるかと思います。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません