0

EventQueue.invokeLater() を使用するゲームがあります。ゲームが効果的にゲームを再起動しているときに新しい EventQueue をプッシュするコードを追加していますが、Eclipse で「型 EventQueue のメソッド push(EventQueue) は引数に適用できません」というエラーが表示されます(空所)"。私は EventQueue クラスを初めて使用するので、理解していない単純なものがあるか、EventQueue を間違って使用しようとしている可能性があります。これは、EventQueue.invokeLater() を使用して最初にプログラムを実行するコードの一部です。

public class App extends JFrame{
    public static int level;
    public App(){
        add(new GameBoard());   
        setResizable(false);
        pack();
        setTitle("Planetary Resources Game");
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     
    }   
    public static void main(String drew[]){ 
        MyQue r = new MyQue();
        EventQueue.invokeLater(r);      
    }
}

Event.Queue.push() メソッドを使用してゲームを再開するためのコードを次に示します。

if(GameLogic.game_is_over == true){
                MyQue r = new MyQue();
                EventQueue.push(EventQueue.invokeLater(r));
                MineCalculation.rocketfuel_amount= 100;
                GameLogic.game_is_over = false; 
            }

ご協力ありがとうございました

4

2 に答える 2

1

これpushは、タイプの引数を受け取るためですが、メソッドであるEventQueueの結果でそれを呼び出したからです。EventQueue.invokeLater()void

于 2015-03-05T17:44:39.277 に答える
1

EventQueue.invokeLater(r)は でvoidあり、メソッドのパラメーターとして使用することはできませんpush

于 2015-03-05T17:44:46.210 に答える