Java初心者の質問:テキストフィールドの判定とクリア方法

このQ&Aのポイント
  • Java初心者がアプレットで百ます計算を作成し、正解時と不正解時のテキストフィールドの背景色の変更を実装しました。しかし、空白のテキストフィールドがあると正常に動作せず、エラーメッセージが表示されます。また、すべてのテキストフィールドをクリアする方法も知りたいです。
  • テキストフィールドの判定で空白のテキストフィールドがある場合、背景色を黄色系にする方法を教えてください。また、すべてのテキストフィールドをクリアする方法も知りたいです。
  • Java初心者がアプレットで百ます計算を実装し、テキストフィールドの判定と背景色の変更を行いましたが、空白のテキストフィールドがあるとエラーメッセージが表示されてしまいます。また、すべてのテキストフィールドをクリアする方法も知りたいです。
回答を見る
  • ベストアンサー

Java初心者ですが・・・

Java初心者ですが・・・ こんにちは 早速ですが質問させていただきます アプレットで、正解のときはテキストフィールドの背景色が赤系、 不正解なら青系の色になる、百ます計算をつくってみたのですが、 すべてのテキストフィールドに答えを入力して、ボタンを押すと、 きちんと判定されるのですが、 空白のテキストフィールドがあると、コマンドプロンプトに 大量にメッセージが表示されて、きちんと動作しなくなります おそらく、テキストフィールドのgetTextや、 Integer.parseIntのエラーだと思うのですが、 空白のテキストボックスがある場合、その背景色を黄色系の色にするには、 どのようにすればよいのでしょうか あと、javascriptの、resetのボタンのように、ボタンから、 すべてのテキストフィールドをクリアするには どのようにすればよいのでしょうか お手数ですがよろしくお願いします

noname#173931
noname#173931
  • Java
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • tom11
  • ベストアンサー率53% (134/251)
回答No.1

>大量にメッセージが表示されて、きちんと動作しなくなります エラーメッセージではないでしょうか。 ソースコードも、メッセージもわからないと、 回答は、難しいのではないでしょうか??

noname#173931
質問者

お礼

回答していただきありがとうございます エラーメッセージの内容も、コードも載せずに質問してしまい 申し訳ありませんでした コードをつけて、改めて、質問を投稿させていただきます どうも、ありがとうございました

関連するQ&A

  • どこが間違ってますか?

    アプレットを作っています。ここの前まではあっていて、おつりも~円です とでるのですが、計算結果が0以下でもこのおつりが足りませんというのが実行されません。 誰かよかったら教えて下さい。 if(event.getSource() == button2) {int diff = Integer.parseInt(textfield1.getText()) - Integer.parseInt(label3.getText()); if(diff < 0){ String otsuri; otsuri ="おつりが足りません"; label1.setText(otsuri);} String otsuri; otsuri ="お釣りは"+ diff +"円です。"; label1.setText(otsuri);}

    • ベストアンサー
    • Java
  • 簡単電卓をjavaプログラムで作成しました。

    テキストフィールドに入力し、四則演算ボタンを押すと答えた表示されるように作ったのですが、答えが表示されません。どなたかご教授ください。お願いいたします。 import java.applet.Applet; import java.awt.*; // java.awtパッケージのインポート import java.awt.event.*; public class EasyCulc extends Applet { Button plus, minus, multi, div; // ボタン TextField txta, txtb, ans; // 数値入力用テキストボックス public void init() { plus = new Button("+");// ボタンのインスタンスを作成 plus.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // txtaに入力された値 + txtbに入力された値を計算 int answer = Integer.parseInt(txta.getText()) + Integer.parseInt(txtb.getText());ans.setText(Integer.toString(answer));// 答えをansに表示 } }); minus = new Button("-");// ボタンのインスタンスを作成 minus.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // txtaに入力された値 - txtbに入力された値を計算 int intAnswer = Integer.parseInt(txta.getText()) - Integer.parseInt(txtb.getText()); ans.setText(Integer.toString(intAnswer));// 答えをansに表示 } }); multi = new Button("x");// ボタンのインスタンスを作成 multi.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // txtaに入力された値 x txtbに入力された値を計算 int intAnswer = Integer.parseInt(txta.getText()) * Integer.parseInt(txtb.getText()); ans.setText(Integer.toString(intAnswer));// 答えをansに表示 } }); div = new Button("÷");// ボタンのインスタンスを作成 div.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { // txtaに入力された値 ÷ txtbに入力された値を計算 int intAnswer = Integer.parseInt(txta.getText()) / Integer.parseInt(txtb.getText()); ans.setText(Integer.toString(intAnswer));// 答えをansに表示 } }); // コンポーネントの初期化 txta = new TextField("", 5); txtb = new TextField("",5 ); plus = new Button("+"); minus = new Button("-"); multi = new Button("x"); div = new Button("÷"); ans = new TextField("", 5); // コンポーネントを追加 this.add(txta); this.add(txtb); this.add(plus); this.add(minus); this.add(multi); this.add(div); add(new Label("計算結果")); this.add(ans); } }

  • このプログラムのソースコードを教えてください。

    このプログラムのソースコードを教えてください。javaです。 javaのプログラムのソースコードを教えてください。 因数分解の練習プログラムをアプレットで作成する。 (1) ラベルを3つ(以上)、ボタンを1つ、テキストフィールドを2つ作成する。 (2) -9から9までの乱数を2つ発生させる。 (3) (2) が解となる2次式の問題をラベルに表示、テキストフィールドに解を入力 しボタンをおす。正しければ「OK」、間違いなら「NG」と表示後、正解をラベルに表示。 (以下、必要に応じてラベル、ボタンなど追加すること) (4) 練習の回数を設定する。また正解数を表示する。 (5) x^2が1でない場合の問題もふくむようにする。 (6) 再スタートボタンを作成。

  • 教えて

    String ttx1 =tx1.getText(); int tr1 = Integer.parseInt(ttx1); あるtx1に入力したテキスト(数字)をttx1に代入してそれをintに変換したいんですが、なんかエラーがでます。何でエラーがでるのかわりません。なんでエラーがでるんですか?

  • アプレットのキーボード入力において

    Dosプロンプトよりアプレットを起動して、キーボード入力によるアクションの実行時がうまく動作しません。 例えばAとBのボタンを作成してBボタンにショートカットを設定します。 この場合Aボタンをクリックしてからでないとショートカットが有効になりません。(アプレット自体をクリックしてからでも駄目です。) テキストフィールドにキーボード入力によるアクションはまったく反応しません。

  • テキストフィールドに入力した数だけ円を表示する

    お世話になります。 表題の件ですが、どうしてもうまくいかなくて困っています。 Javaアプレットを使って、テキストフィールドに入力した数だけ円を描くというプログラムを作成しているのですが、下記を実行してもエラーになってしまい、 テキストフィールドに数字を入力しても何も出てこない状態です。 import java.awt.*; import java.applet.*; import java.awt.event.*; public class drawCircle extends Applet implements ActionListener{ TextField Circle; public void init(){ Circle = new TextField("", 2); add(Circle); Circle.addActionListener(this); } public void actionPerformed(ActionEvent e){ int CircNum = Integer.parseInt(Circle.getText()); repaint(); } public void paint (Graphics g){ int x=20; for(int i=0; i<=CircNum; i++){   ←※ここが悪いらしい g.drawString("◎", x, 20); x +=20; } } } ※の部分では、"CircNumを解決できません"と表示されてしまいます。 テキストフィールドを作成して、テキストフィールドに入力された数字を CircNumに代入して、その数だけ◎を描くというつもりで 上記を作成したのですが、なぜ※のようなエラーがでてきてしまうのでしょうか。 メソッドを超えてCircNumを使用しているからかな、と思うのですが、 解決方法がわかりません。 どなたかご教授いただけませんでしょうか。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Java
  • JAVA言語,JSPによるクイズシステム(環境エクリプス5.5)(問題文はテキストで作成)

    環境エクリプス5.5。JAVA言語を使いJSPでクイズプログラムを作ることになりました。流れは、いくつかの選択ボタンがあり、押したら問題が1問出て、4択式の中からクリック式で選び、正解だったら正解ページに行き、間違いだったら不正解ページに行きますが解説は正解も不正解も一緒です。その正解、不正解ページにある「次の問題」というボタンを押したら次の問題をだします。問題は10問です。MVCアーキテクチャーの概念にそって、サーブレット、モデル、ビューで作っていきます。問題をテキストにつくりたいのですが、先ほどの説明画面のようにするには、テキストでどのように作っておけばよいのか?わかりません。テキストはモデルクラスで呼ぶのですが、そのクラスでどのような定義をしたら呼べるのか?どのようにしあたら、問題、回答4つ、解説をわけることができるか?。お願いします。どなたか教えていただけませんか?できなくてとても困っています。

    • ベストアンサー
    • Java
  • JavaScript → Bean(DB接続)

    JSPを使用して、テキストフィールドに記述、ボタンを押下するとDBに登録されるというのを作りたいと思っています。 最初は、ボタンの押下(JavaScript)→クラスの呼び出し(JSP)→Beanとやろうと思っていたんですが、JSPはサーバー側の処理なのでできませんとのことで、JavaScript→Beanを考えています。 ・・・が!!JavaScriptでJavaは使用できるのでしょうか? 検索をしたんですが、アプレットの関数を呼び出すことができるという事以外分かりませんでした。 では回答よろしくお願いします<(_ _)>

  • java アプレット

    学校の授業でアプレットを学んでいます。 しかし・・・ 下のプログラムで、計算した結果をlabel3にはりつけたいのですが、計算結果がでてくれません・・・ボタンを押しても何もでてきません。 コマンドプロンプトで、エラーはでてきません。 お手数ですが、誰かどこがいけないのか教えて下さい。 import java.awt.*; import java.awt.event.*; public class B extends java.applet.Applet implements ActionListener { Label label3 = new Label(); Button button2 = new Button(); TextField textfield1= new TextField(10); TextField textfield2= new TextField(10); public void init() { button2.setLabel("入力したらクリック!"); button2.setBounds(new Rectangle(50, 465, 120, 20)); this.setLayout(null); label3.setBackground(Color.blue); label3.setBounds(new Rectangle(325, 80, 200, 35)); textfield1.setBounds(100, 425, 100, 25); textfield2.setBounds(150, 350, 100, 25); this.add(textfield2, null); this.add(label3, null); this.add(textfield1, null); this.add(button2, null);} public void actionPerformed(ActionEvent event) {if(event.getSource() == button2) {int diff = Integer.parseInt(textfield1.getText()) - Integer.parseInt(textfield2.getText()); String otsuri; otsuri ="お釣りは"+ diff +"円です。"; label3.setText(otsuri);} }} よろしくお願いします。

    • ベストアンサー
    • Java
  • 一行おきに背景色を付けつつ一つのフィールドの文字の

    テーブルのデータをもとにデータシートビューでフォームを作ったのですが、 リボンのフォームのテキストの書式設定で、 1行おきに色を付けつつ、文字の色を1つのフィールドだけ赤にする方法はありますか? リボンのフォームのテキストの書式設定で文字の色を指定すると 全てのフィールドの文字の色が変わってしまいます。 なので、一つのフィールドだけ色を付けるには 条件付き書式を使えばいいと思うのですが 該当のフィールドに、[数値]<>0として、色を付けれたのですが そうすると リボンのフォームのテキストの書式設定で 設定した、1行おきの背景色が消えてしまいます。 (添付参照) 一行おきに背景色を付けつつ 一つのフィールドの文字の色を変える方法があれば教えてください。

専門家に質問してみよう