0

めちゃくちゃなタイトルでごめんなさい xD とにかく、ここに問題があります。そこで、ボタンを 1 つ含む Jframe で始まるこの単純なゲームを取得しました。このボタンを押すと、その内容がゲーム自体を含む別のクラスの内容に変更されます。問題は、コントロールがすぐに機能しないことです。(コントロール、つまり、スペースを押すと、ゲーム内のキャラクターは撃たなければなりませんが、この問題のために彼は撃ちません)すぐには機能しません別のウィンドウに切り替えてからゲームに戻る必要があることを意味しますウィンドウとコントロールが機能します。コントロールを機能させるためにウィンドウを切り替える必要がないように、ゲームでできることはありますか?

Jframeのコードは次のとおりです。

package rtype;

import javax.swing.JButton;
import javax.swing.JFrame;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Rtype extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
public Rtype() {
    setSize(1020, 440);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLocationRelativeTo(null);
    setTitle("PROJECT JAEGER");
    setResizable(false);
    JButton startButton = new JButton("START GAME");//The JButton name.
    add(startButton);//Add the button to the JFrame.
    startButton.addActionListener(this);//Reads the action.
    setVisible(true);
}

public static void main(String[] args) {
    new Rtype();
}
public void actionPerformed(ActionEvent i) {
    getContentPane().removeAll();
    add(new Board());   
    System.out.println("The Button Works!");//what the button says when clicked.
    revalidate();
    setVisible(true); 
}

}

add(new Board()); のボード。ゲームのクラスです。

4

1 に答える 1