Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package view;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import controller.Controller;
- public class ActionListeners {
- private JButton play, exit, back, load;
- private JButton[] difficultyLevelsButtons;
- private String[] difficultyLevels;
- private Controller controller;
- private ImageIcon[] curPlayerImage;
- public ActionListeners(JButton play, JButton back, JButton exit, JButton load, JButton[] difficultyLevelsButtons,
- String[] difficultyLevels, ImageIcon[] curPlayerImage, Controller controller) {
- this.play = play;
- this.back = back;
- this.load = load;
- this.exit = exit;
- this.difficultyLevelsButtons = difficultyLevelsButtons;
- this.curPlayerImage = curPlayerImage;
- this.difficultyLevels = difficultyLevels;
- this.controller = controller;
- }
- public void addPlayAction() {
- play.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(final ActionEvent e) {
- for (int i = 0; i < MainMenu.numberOfDifficultyLevels; ++i)
- difficultyLevelsButtons[i].setVisible(true);
- back.setVisible(true);
- play.setVisible(false);
- load.setVisible(false);
- exit.setVisible(false);
- }
- });
- }
- void addBackAction() {
- back.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- for (int i = 0; i < MainMenu.numberOfDifficultyLevels; ++i)
- difficultyLevelsButtons[i].setVisible(false);
- back.setVisible(false);
- play.setVisible(true);
- load.setVisible(true);
- exit.setVisible(true);
- }
- });
- }
- void addDifficultyLevelsAction() {
- for (int i = 0; i < MainMenu.numberOfDifficultyLevels; ++i) {
- final int index = i;
- difficultyLevelsButtons[i].addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- controller.startGame(curPlayerImage[1].getImage(), curPlayerImage[2].getImage(),
- difficultyLevels[index]);
- }
- });
- }
- }
- void addLoadAction() {
- load.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- controller.loadGame();
- }
- });
- }
- void addExitAction() {
- exit.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- controller.exit();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement