0

次のような単純な 2D ゲーム クラスがあります。

public class Game extends JPanel implements ActionListener {
    private Timer timr;

    public Game(){
        //other stuff
        timr = new Timer(10, this);
        timr.start(); 
    }
    //other methods including ActionListener-related ones
}

そして、ゲームをスレッドとして実行したいタイミングに Timer() を使用する代わりに、それを実行して ActionListener 関数を保持するにはどうすればよいですか?

4

2 に答える 2

0

@arynaq がコメントしたように、次の抽象クラスの前にコンマを置くだけで複数回実装でき、後で抽象メソッドを挿入できます。

class Foo extends JPanel implements ActionListener, Runnable{
    //runnable methods
    public void run(){}

    //ActionListener methods
    public void actionPerformed(){}
}
于 2013-08-02T23:02:34.457 に答える