如何使用三个界面创建游戏菜单,第一个界面有两个选项退出并继续,选择团队并继续或返回,第三个播放界面
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();
}
}
答案 0 :(得分:2)
你的“问题”(如果你甚至可以称之为),有点不清楚。好像你只是不知道从哪里开始。所以我会给你一个提示。
我要做的是:
使用CardLayout
。布局的作用是“layer”面板,使其可以使用show(pickAPanelToShow)
,next(nextPanel)
和previous(previousPanel)
等方法进行导航。
您可以做的是在第一页上有两个按钮,如果按下continue
,则next()
方法可以将您带到chooseTeamPanel
。从该面板中,您可以在选择团队后导航至gamePanel
。
您可以在How to use CardLayout看到更多内容,您可以看到示例here