我在Java中使用Pong,並且我已經實現了主遊戲,但是我也想在開始時彈出一個菜單屏幕。我創建了菜單屏幕,但是當我按下「開始遊戲」按鈕時,我無法弄清楚如何開始遊戲。我有一個包含我的主要方法的類:不能創建一個新的JPanel
public class main {
public static void main(String[]args)
{
PongRunner runner = new PongRunner();
runner.menuScreen();
//System.out.println(""+display.getHeight()+" "+display.getWidth());
}
}
而且我也有一個類用於運行菜單和主遊戲:
import javax.swing.JFrame;
public class PongRunner extends JFrame{
JFrame frame = new JFrame("MLG Pong");
public PongRunner()
{
}
public void menuScreen()
{
Menu menu = new Menu();
frame.add(menu);
frame.setSize(1280,720);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
}
public void startGame()
{
frame.removeAll();
game game = new game();
frame.add(game);
}
}
我想使它所以當我按下按鈕啓動遊戲,我將調用startGame()方法並清除或刪除JFrame中的菜單JPanel,並將其替換爲我的遊戲類中的JPanel。以下是菜單類中的actionListener:
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("startgame")){
redraw = false;
//System.out.println("test");
PongRunner runner = new PongRunner();
runner.startGame();
}
}
有關如何操作的任何想法?
退房CardLayout - 它會讓你在一次顯示一個JPanel並在它們之間進行切換。以下是教程:http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html。 – Amber 2015-02-23 18:49:02