javaのプログラミングについての質問です。
javaのプログラミングについての質問です。
Appletを用いて、後置記法によるインタラクティブなミニお絵描き言語を設計
し、実現しなさい。たとえば、
100<return>150<return>200<return>250<return>line<return>
とキーボード入力すると、
→ Applet上に(100,150)から(200,250)への直線が描かれる。
自分で作ったソースコードの一部です。(全部ペーストし切れませんでした)
interface Fun { //関数のインターフェース
void eval(MyStack s); //演算を実行
boolean iam(String s); //自分の名前がsと等しいかどうかを判定するメソッド
// →自分が呼ばれたかどうかを判定する。
}
abstract class Draw implements Fun{
public void eval(MyStack s){
int a, b,c,d; //第一引数と第二引数
a = s.pop(); //それぞれpop
b = s.pop();
c = s.pop();
d = s.pop();
s.push((int) draw(a,b,c,d)); //実行は抽象メソッドで行う
}
abstract int draw(int a, int b,int c,int d);
}
class DrawLine extends Draw{
public boolean iam(String str){return str.equals("line");}
int draw(int a, int b,int c,int d){
Graphics.drawLine(a,b,c,d); // ※ここが問題です。
}
}
※のところで Graphics の非 static メソッド drawLine(int, int, int, int) を static 参照することはできません というエラーメッセージが出ます。
どう直したらいいでしょうか
お礼
ありがとうございます!