如何使用3个界面创建游戏菜单

时间:2014-03-12 10:17:34

标签: java swing

如何使用三个界面创建游戏菜单,第一个界面有两个选项退出并继续,选择团队并继续或返回,第三个播放界面

    package SimpleSoccer;
import java.awt.Color; 
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JButton; 
import javax.swing.JFrame;
import javax.swing.JLabel; 
import javax.swing.JMenuBar;
import javax.swing.JPanel;

/**  *  * @author Andyblem  */ public class TopLevelDemo {

static JButton startButton = new JButton("START");
static JButton exitButton = new JButton("EXIT");
static JButton backButton = new JButton("MENU");
static JPanel panel = new JPanel(new FlowLayout());
static JFrame frame;
 private static void createAndShowGUI(){

    frame = new JFrame("Top Level Demo");
    frame.setSize(400,400);
    frame.setResizable(false);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JMenuBar cyanMenuBar = new JMenuBar();
    cyanMenuBar.setOpaque(true);
    cyanMenuBar.setBackground(Color.cyan);
    cyanMenuBar.setPreferredSize(new Dimension(200,180));

    JLabel yellowLabel = new JLabel();
    yellowLabel.setOpaque(true);
    yellowLabel.setBackground(Color.yellow);
    yellowLabel.setPreferredSize(new Dimension(200,20));
    frame.setJMenuBar(cyanMenuBar);


    frame.getContentPane().add(panel);
    panel.add(startButton);
    panel.add(exitButton);
   // frame.getContentPane().add(exitButton);
    frame.pack();
    frame.setVisible(true);
 }

public static void main(String args[]){
    createAndShowGUI();
 }

}

1 个答案:

答案 0 :(得分:2)

你的“问题”(如果你甚至可以称之为),有点不清楚。好像你只是不知道从哪里开始。所以我会给你一个提示。

我要做的是:

  • 使用CardLayout。布局的作用是“layer”面板,使其可以使用show(pickAPanelToShow)next(nextPanel)previous(previousPanel)等方法进行导航。

  • 您可以做的是在第一页上有两个按钮,如果按下continue,则next()方法可以将您带到chooseTeamPanel。从该面板中,您可以在选择团队后导航至gamePanel

您可以在How to use CardLayout看到更多内容,您可以看到示例here