ここに私がしたかったことがあります。テキストフィールドがあり、ユーザーは自分が望むものを入力します。たとえば、「長方形」や「長方形」、「円」、「円」などです。ユーザーがボタンを押します。このプログラムは、ユーザーが下に書き留めた図形を描画した後に表示されます。私は "ペイント"機能自体を使うことができませんでした。それは何とか悪くなった。だから私は "paintRec"などを使用しました。しかし、私はそれがOOPによれば真実ではないと思います。ですから、この問題を解決する正当な方法を教えてください。そこに間違ったコーディングがたくさんあります。それは確かだ。どうすればいいのか教えてください。どこが間違っているのですか?ありがとう。Javaアプレットユーザ入力による図形の描画
public class extends Applet implements ActionListener{
TextField tf;
Button draw;
public void init(){
tf = new TextField(10);
draw = new Button("Draw");
draw.addActionListener(this);
add(tf);
add(draw);
}
public void actionPerformed(ActionEvent e) {
String shape = tf.getText();
if (shape.equals("rectangle") || shape.equals("RECTANGLE"))
{
paintRec(null);
}
if (shape.equals("circle") || shape.equals("CIRCLE"))
{
paintCirc(null);
}
}
public void paintRec(Graphics g){
g.drawRect(30,30,50,60);
}
public void paintCirc(Graphics g){
g.drawOval(30, 30, 50, 60);
}
}
まずはクラス名がなくても – 3kings
1)なぜアプレットを作成するのですか?教師がそれを指定している場合は、[CS教師が** Javaアプレットを教えるのを止めるべき理由](http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop-teaching-java-applets /)を使用します。 2)なぜAWTを使用するのですか? Swingに賛成するコンポーネントを使用してAWTを放棄する理由は、[この回答](http://stackoverflow.com/questions/6255106/java-gui-listeners-without-awt/6255978#6255978)を参照してください。 –
@Andrewはい、そうです。情報をいただきありがとうございます。私はもっと勉強が大好きです。私は間違いなくそれらのリンクを見ていきます。私の先生にも送ってください。 –