0

メニュー画面からゲーム自体になるように、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());とゲームが呼び出されます。ボードはゲームのクラスです。

4

1 に答える 1