diff --git a/Game_Code/src/View.java b/Game_Code/src/View.java index 22fc644a79b1f3c4637724d1ee9ff665771f9294..0cc86924943255048d9b28670f41ac91889d9f55 100644 --- a/Game_Code/src/View.java +++ b/Game_Code/src/View.java @@ -17,29 +17,26 @@ public class View extends JFrame{ private JButton tutorial = new JButton("Tutorial"); private JButton exit = new JButton("Exit"); + private JButton single = new JButton("Single Player Mode"); + private JButton sObstacle = new JButton("Advanced Single Player Mode"); + private JButton multi = new JButton("Multiplayer Mode"); + + JPanel buttonPanel = new JPanel(); + public View(){ super("FaultInOurPong"); this.setSize(700,500); this.setResizable(false); - JPanel buttonPanel = new JPanel(); buttonPanel.setLayout(new BoxLayout(buttonPanel,BoxLayout.Y_AXIS)); - load.setMaximumSize(start.getPreferredSize()); - highScores.setMaximumSize(start.getPreferredSize()); - tutorial.setMaximumSize(start.getPreferredSize()); - exit.setMaximumSize(start.getPreferredSize()); - - start.setAlignmentY(CENTER_ALIGNMENT); - start.setAlignmentX(CENTER_ALIGNMENT); - load.setAlignmentY(CENTER_ALIGNMENT); - load.setAlignmentX(CENTER_ALIGNMENT); - highScores.setAlignmentY(CENTER_ALIGNMENT); - highScores.setAlignmentX(CENTER_ALIGNMENT); - tutorial.setAlignmentY(CENTER_ALIGNMENT); - tutorial.setAlignmentX(CENTER_ALIGNMENT); - exit.setAlignmentY(CENTER_ALIGNMENT); - exit.setAlignmentX(CENTER_ALIGNMENT); + buttonPanel.add(Box.createVerticalGlue()); + addButton(start); + addButton(load); + addButton(highScores); + addButton(tutorial); + addButton(exit); + buttonPanel.add(Box.createVerticalGlue()); start.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { @@ -47,17 +44,29 @@ public class View extends JFrame{ } }); - buttonPanel.add(Box.createVerticalGlue()); - buttonPanel.add(start); - buttonPanel.add(Box.createVerticalStrut(20)); - buttonPanel.add(load); - buttonPanel.add(Box.createVerticalStrut(20)); - buttonPanel.add(highScores); - buttonPanel.add(Box.createVerticalStrut(20)); - buttonPanel.add(tutorial); - buttonPanel.add(Box.createVerticalStrut(20)); - buttonPanel.add(exit); - buttonPanel.add(Box.createVerticalGlue()); + load.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + load(); + } + }); + + highScores.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + highScores(); + } + }); + + tutorial.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + tutorial(); + } + }); + + exit.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + System.exit(0); + } + }); add(buttonPanel); @@ -66,13 +75,54 @@ public class View extends JFrame{ this.setVisible(true); } + public void addButton(JButton x) { + x.setMaximumSize(sObstacle.getPreferredSize()); + x.setAlignmentY(CENTER_ALIGNMENT); + x.setAlignmentX(CENTER_ALIGNMENT); + buttonPanel.add(x); + buttonPanel.add(Box.createVerticalStrut(20)); + } + public void start() { - //getContentPane().removeAll(); - //repaint(); + buttonPanel.removeAll(); + this.getContentPane().removeAll(); + this.repaint(); + + buttonPanel.setLayout(new BoxLayout(buttonPanel,BoxLayout.Y_AXIS)); + + buttonPanel.add(Box.createVerticalGlue()); + addButton(single); + addButton(sObstacle); + buttonPanel.add(Box.createVerticalGlue()); + + add(buttonPanel); + this.setVisible(true); + + single.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + single(); + } + }); + + } + + public void single() { Pong_viewAndController view_controller = new Pong_viewAndController(this); this.setVisible(false); } + public void load() { + + } + + public void highScores() { + + } + + public void tutorial() { + + } + public static void main(String[] args) { View menuPage = new View(); }