diff --git a/src/MainMenuController.java b/src/MainMenuController.java index fa91684..4abc54b 100644 --- a/src/MainMenuController.java +++ b/src/MainMenuController.java @@ -16,9 +16,11 @@ public class MainMenuController implements ActionListener { @Override public void actionPerformed(ActionEvent e) { - if (e.getSource() == view.getLocalButton()) { - model.setGameMode("Local"); - JOptionPane.showMessageDialog(view.getFrame(), "Local game selected."); + if (e.getSource() == view.getMultiButton()) { + view.closeWindOw(); + MultiMenuModel model = new MultiMenuModel(); + MultiMenuView view = new MultiMenuView(); + MultiMenuController controller2 = new MultiMenuController(model, view); } else if (e.getSource() == view.getMultiButton()) { model.setGameMode("Multiplayer"); JOptionPane.showMessageDialog(view.getFrame(), "Multiplayer game selected."); diff --git a/src/MainMenuView.java b/src/MainMenuView.java index ed54110..a79fafc 100644 --- a/src/MainMenuView.java +++ b/src/MainMenuView.java @@ -49,9 +49,11 @@ public class MainMenuView { }else{ soundButton.setIcon(SoundIcon); } - } + public void closeWindOw(){ + frame.dispose(); + } public JFrame getFrame() { return frame; } diff --git a/src/MultiMenuController.java b/src/MultiMenuController.java new file mode 100644 index 0000000..ea97136 --- /dev/null +++ b/src/MultiMenuController.java @@ -0,0 +1,21 @@ +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import javax.swing.*; + +public class MultiMenuController implements ActionListener { + private MultiMenuView view; + private MultiMenuModel model; + + public MultiMenuController(MultiMenuModel model, MultiMenuView view) { + this.view = view; + this.model = model; + this.view.getSoundButton().addActionListener(this); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == view.getSoundButton()) { + view.toggleMute(); + } + } +} \ No newline at end of file diff --git a/src/MultiMenuModel.java b/src/MultiMenuModel.java new file mode 100644 index 0000000..4a8466b --- /dev/null +++ b/src/MultiMenuModel.java @@ -0,0 +1,11 @@ +public class MultiMenuModel { + private String gameMode; + + public void setGameMode(String mode) { + this.gameMode = mode; + } + + public String getGameMode() { + return gameMode; + } +} \ No newline at end of file diff --git a/src/MultiMenuView.java b/src/MultiMenuView.java new file mode 100644 index 0000000..6b1b6b0 --- /dev/null +++ b/src/MultiMenuView.java @@ -0,0 +1,53 @@ +import java.awt.*; +import javax.swing.JFrame; +import javax.swing.*; + +public class MultiMenuView { + ImageIcon SoundIcon = new ImageIcon("Grafik/sound button.png"); + private JFrame frame = new JFrame(); + private JButton soundButton = new JButton(SoundIcon); + Font robotoFont = new Font("Roboto", Font.BOLD, 45); + public MultiMenuView() { + buildFrame(); + buildComponents(); + + } + + + public void buildComponents(){ + soundButton.setBounds(20,20,128,128); + } + + public void buildFrame() { + frame.setLayout(null); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setSize(1500,1000); + frame.setVisible(true); + frame.getContentPane().setBackground( Color.decode("#98F5FF")); + JLabel backgroundLabel = new JLabel(new ImageIcon("Grafik/mainmenubackground.png")); + frame.setContentPane(backgroundLabel); + frame.add(soundButton); + frame.setLocationRelativeTo(null); + } + + public void toggleMute(){ + ImageIcon MuteIcon = new ImageIcon("Grafik/sound button muted.png"); + if(soundButton.getIcon()==SoundIcon) { + soundButton.setIcon(MuteIcon); + }else{ + soundButton.setIcon(SoundIcon); + } + } + + public void closeWindOw(){ + frame.dispose(); + } + public JFrame getFrame() { + return frame; + } + + public JButton getSoundButton() { + return soundButton; + } + +}