アプリ版:「スタンプのみでお礼する」機能のリリースについて

アプレットを勉強している初心者です。
思うような実行が出来ず

public class applet extends Applet{
public void init(){}
public void paint(){}
class buhin extends Button implements ActionListener{
public buhin(){}
public void actionPerformed(ActionEvent e){
repaint();//←これ
}
}
}

大雑把ですがこのような構造で、上の場所からはrepaint()は実行できないのでしょうか?動作からはどうやら出来てないようなのですが、いまいち勘なので・・・。

よろしくお願いします。

A 回答 (2件)

#1です。


 applet.this.repaint();
の間違いです。
大変失礼いたしました。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
そのようにしたら解決しました!
ありがとうございます。

お礼日時:2007/05/21 16:43

この場合は、インナークラスで継承しているButtonのrepaint()メソッドが


呼び出されます。(ボタンコンポーネント(のみ)が再描画される)
アウタークラスのrepaint()メソッドを呼び出すには
 super.repaint();
とする必要があります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!