めちゃくちゃなタイトルでごめんなさい 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()); のボード。ゲームのクラスです。