
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/*
<APPLET CODE= "JaRadio1.class" WIDTH=300 HEIGHT=150>
</APPLET>
*/
public class JaRadio1 extends Applet implements ItemListener{
CheckboxGroup grp1;
Checkbox bx1,bx2,bx3;
int r=255,g=255,b=255;
String ss ="";
public void init(){
grp1=new CheckboxGroup();
bx1=new Checkbox("Red",true,grp1);
bx2=new Checkbox("Green",false,grp1);
bx3=new Checkbox("Blue",false,grp1);
bx1.addItemListener(this);
bx2.addItemListener(this);
bx3.addItemListener(this);
add(bx1);
add(bx2);
add(bx3);
}
public void itemStateChanged(ItemEvent e){
r=g=b=0;
if(bx1.getState()==true){
r=255;
}
if(bx2.getState()==true){
g=255;
}
if(bx3.getState()==true){
b=255;
}
ss=("Red="+r+" Green="+g+" Blue="+b);
repaint();
}
public void paint(Graphics g){
g.drawString(ss,30,40);
//g.setColor(new Color(r,g,b));
g.fillOval(30,60,80,30);
}
}
g.setColor(new Color(r,g,b));
により色つき図形を
赤緑青をチェックボックスで選択して
描きたいのですが
この部分でエラーがでてしまいます。
上記のように//によりコメントアウトするとコンパイルできます
どこが間違っているのかどうしてもわかりません
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
g.setColor(new Color(r,g,b));
この r,g,b の g なんですが、色を表す int 値フィールドを表しているつもりなんでしょうが、ここでこう書くとメソッドの引数である Graphics オブジェクトの g を指すことになります。
引数の名前を変えるか、
g.setColor(new Color(r,this.g,b));
と書き換えましょう。
ただ、このくらいのレベルのエラーはぜひともエラーメッセージを読んで自力で解決して欲しいものです。
エラーメッセージには「setColor メソッドに対する引数の型がおかしい」という意味のことが書いてあるはずです。どうして引数の型がおかしいのか考えると、変数の名前がかぶっていることに気が付けるはずです。
回答ありがとうございます。
>このくらいのレベルのエラーはぜひともエラーメッセージを読んで自力で解決して欲しいものです。
その通りですね。
また機会がありましたらよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TextAreaでの文字の色
-
java junit list同士の比較方法
-
Enterキーでボタンを押すにはど...
-
エラーで式の開始が不正ですと...
-
C言語のポインターに関する警告
-
System.err. printlnとSystem.o...
-
JavaScriptの変数をjavaのメソ...
-
ORA-01858: 数値を指定する箇所...
-
VBAで配列の計算
-
javaで質問です。 文字列2023/2...
-
JScrollPaneで、表示がおかしく...
-
JavaScriptを使ってロト6の当...
-
streamで送信されたArrayListを...
-
JavaScriptとVBScriptに関して
-
IF関数でEmpty値を設定する方法。
-
動的配列が存在(要素が有る)か...
-
ループ処理の際、最後だけ","を...
-
オブジェクトの中のプロパティ...
-
1~100までの数字を表示したい
-
matchesを否定文として使う方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Buttonを押すと画像が表示され...
-
setPrefferedSizeとsetSize
-
javaで文字数制限するには?
-
JPanelの切り替えと再描画
-
java junit list同士の比較方法
-
SwingのJMenuに大量のJMenuItem...
-
JDialogを閉じた時の処理
-
JFrameとJPanelの最大化について
-
KeyListenerの使い方について
-
最後の行に移動するには?
-
JTable の 列幅を個別に設定す...
-
TextAreaでの文字の色
-
cadで作った図面をフレーム上で...
-
JTableの列ヘッダ
-
4択クイズでのランダム出題の...
-
JPanelの重ね方/OverlayLayout他
-
Enterキーでボタンを押すにはど...
-
Swing自作コンポーネントをadd...
-
Java-Swing TextAreaにスクロー...
-
キーボードから入力された全角...
おすすめ情報