![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
表題の件ですが、どうしてもうまくいかなくて困っています。
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を使用しているからかな、と思うのですが、
解決方法がわかりません。
どなたかご教授いただけませんでしょうか。
どうぞよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
フィールドに変数を用意すればいいと思います。
public class drawCircle extends Applet implements ActionListener{
TextField Circle;
private int CircNum =0;
(略)
public void actionPerformed(ActionEvent e){
CircNum = Integer.parseInt(Circle.getText()); ←intを消す
repaint();
}
ご回答ありがとうございます。
ご指示通り、最初にCircNumを宣言して下のintを消したらできました!
本当に助かりました。どうもありがとうございました!
お探しの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でのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java Java 配列<選挙> 4 2023/07/31 15:07
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java java final 1 2022/06/10 22:49
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
javaアプレット repaintのタイ...
-
Junitテストでvoid戻り値メッソ...
-
C# タスクバーを隠したフォーム...
-
テキストフィールドに入力した...
-
GetDIBits関数の使い方について
-
ボタンの複数割り当てについて
-
C# 矢印キーの取得
-
コンボボックスを使う時の警告
-
C# タスク非表示でタイトルバー...
-
決められて時間が経過するとア...
-
C# visibleプロパティをfalseに...
-
C言語 重複しない4ケタの乱数...
-
javaで質問です。 文字列2023/2...
-
ループ処理の際、最後だけ","を...
-
JSPやサーブレットでSystem.out...
-
C言語のポインターに関する警告
-
配列にnullを代入すると、null...
-
VBAで配列の計算
-
python OpenPyXLを使って出力結...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#で、あるクラスのメンバーす...
-
大量のデータを読み込んで表示...
-
Junitテストでvoid戻り値メッソ...
-
Processingでマウスクリックで...
-
C#でのWNetAddConnection3の使...
-
ボタンのイベントで異なるウィ...
-
C#で別のFormへ複数の値を返そ...
-
GetDIBits関数の使い方について
-
【Java】画像表示が出来ない!
-
ボタンの複数割り当てについて
-
Thread.sleepのInterruptedExce...
-
C# MouseHoverを何度も呼ぶには
-
C# DataGridView列カスタマイズ
-
正規表現
-
unityでのC++エラーの原因がわ...
-
C# visibleプロパティをfalseに...
-
C# 矢印キーの取得
-
C#から、C++で作成したdll内の...
-
C#でキーイベントが発生しない...
-
JavaFXでの表内のチェックボッ...
おすすめ情報