私は基本的に、JFrame を使用して 2 つの JPanel (メニュー用と実際のゲーム用) を切り替えて、ゲームのメニューを作成しようとしています。私が考えることができる最も基本的な形式を実装しようとしていますが、それを機能させることができないようです。誰かがコードの何が問題なのかを説明できれば幸いです。
これが私のJFrame、メニューパネル、およびActionListenerです
package buttonMenu;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Skeleton extends JFrame implements ActionListener{
JPanel menu;
JButton button;
public Skeleton(){
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(400, 400);
setVisible(true);
menu = new JPanel();
button = new JButton("button");
menu.setSize(400, 400);
menu.setBackground(Color.BLACK);
menu.setVisible(true);
menu.add(button);
button.setLocation(200, 200);
button.addActionListener(this);
add(menu, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent a){
JPanel panel = Game.Game();
this.remove(menu);
this.add(panel);
}
public static void main(String args[]){
new Skeleton();
}
}
actionPerformed は、このクラスで作成されたパネルを呼び出します
package buttonMenu;
import java.awt.Color;
import javax.swing.JPanel;
public class Game{
public static JPanel Game(){
JPanel panel = new JPanel();
panel.setSize(400, 400);
panel.setBackground(Color.WHITE);
return panel;
}
}
繰り返しますが、誰かがこのコードの何が問題なのかを説明していただければ幸いです。ありがとう