Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package AuiAs2;
- import AuiAs2.Controller.DiffControl;
- import AuiAs2.Model.Model;
- import AuiAs2.View.DiffView;
- import AuiAs2.View.EndGameView;
- import AuiAs2.View.GameView;
- import javax.swing.*;
- import java.awt.*;
- /**
- * Main class for Maths Game application.
- *
- *
- */
- public class MathsGame extends JFrame {
- private JPanel panContainer = new JPanel();
- private CardLayout layCard = new CardLayout();
- private static final int WIDTH = 800; //default application weight
- private static final int HEIGHT = 600; //default application height
- private static final int MIN_WIDTH = 600; //minimum width for the application window
- private static final int MIN_HEIGHT = 450; //minimum height for the application window
- private static final String TITLE = "Maths Game";
- public MathsGame() {
- panContainer.setLayout(layCard);
- setContentPane(panContainer);
- setSize(new Dimension(WIDTH, HEIGHT));
- setMinimumSize(new Dimension(MIN_WIDTH, MIN_HEIGHT));
- setTitle(TITLE);
- JMenuBar menbMenu = new JMenuBar();
- JMenu jmFile = new JMenu("File");
- JMenuItem jmiNewGame = new JMenuItem("New Game");
- JMenuItem jmiChangeDif = new JMenuItem("Change Difficulty");
- JMenuItem jmiSaveScores = new JMenuItem("Save Scores");
- JMenuItem jmiLoadScores = new JMenuItem("Load Scores");
- jmFile.add(jmiNewGame);
- jmFile.add(jmiChangeDif);
- jmFile.add(jmiSaveScores);
- jmFile.add(jmiLoadScores);
- menbMenu.add(jmFile);
- JMenu jmHelp = new JMenu("Help");
- JMenuItem jmiRules = new JMenuItem("Rules");
- JMenuItem jmiInfo = new JMenuItem("Information");
- jmHelp.add(jmiRules);
- jmHelp.add(jmiInfo);
- menbMenu.add(jmHelp);
- setJMenuBar(menbMenu);
- DiffView panDiffView = new DiffView();
- panContainer.add(panDiffView, "Choose Difficulty");
- GameView panGameView = new GameView();
- panContainer.add(panGameView, "New Game");
- EndGameView panEndGameView = new EndGameView();
- panContainer.add(panEndGameView, "End Game");
- Model model = new Model();
- DiffControl diffControl = new DiffControl(panDiffView, model);
- //GameControl gameControl = new GameControl(panGameView, model);
- //EndGameControl EndGameControl = new EndGameControl(panEndGameView, model);
- layCard.show(panContainer, "Choose Difficulty");
- setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- setVisible(true);
- }
- public void switchToDiff() {
- layCard.show(panContainer, "New Game");
- }
- public void switchToGame() {
- layCard.show(panContainer, "New Game");
- }
- public void switchToEnd() {
- layCard.show(panContainer, "New Game");
- }
- public static void main(String[] args) {
- SwingUtilities.invokeLater(MathsGame::new);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement