メニュー画面からゲーム自体になるように、Jframeの内容を変更しようとしています。スタートゲームをクリックすると、ゲームをプレイできるようになります。これまでのところ、内容を正常に変更できましたが、コードからゲームのコントロールを検出できません。たとえばSpace、ゲームのキャラクターが発砲するように押しますが、押しても何も起きていません。これによく似たトピックを見たことがありますが、それらは私の問題を解決するのに役立ちませんでした。だから、ここに私のコードがあります:
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);
setVisible(true);
JButton startButton = new JButton("START GAME");//The JButton name.
add(startButton);//Add the button to the JFrame.
startButton.addActionListener(this);//Reads the action.
}
public static void main(String[] args) {
new Rtype();
}
public void actionPerformed(ActionEvent i) {
getContentPane().removeAll();
add(new Board());
setVisible(true);
System.out.println("The Button Works!");//what the button says when clicked.
}
}
呼び出すadd(new Board());
とゲームが呼び出されます。ボードはゲームのクラスです。