Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. package view;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5.  
  6. import javax.swing.ImageIcon;
  7. import javax.swing.JButton;
  8.  
  9. import controller.Controller;
  10.  
  11. public class ActionListeners {
  12.  
  13. private JButton play, exit, back, load;
  14. private JButton[] difficultyLevelsButtons;
  15. private String[] difficultyLevels;
  16. private Controller controller;
  17. private ImageIcon[] curPlayerImage;
  18.  
  19. public ActionListeners(JButton play, JButton back, JButton exit, JButton load, JButton[] difficultyLevelsButtons,
  20. String[] difficultyLevels, ImageIcon[] curPlayerImage, Controller controller) {
  21. this.play = play;
  22. this.back = back;
  23. this.load = load;
  24. this.exit = exit;
  25. this.difficultyLevelsButtons = difficultyLevelsButtons;
  26. this.curPlayerImage = curPlayerImage;
  27. this.difficultyLevels = difficultyLevels;
  28. this.controller = controller;
  29. }
  30.  
  31. public void addPlayAction() {
  32. play.addActionListener(new ActionListener() {
  33. @Override
  34. public void actionPerformed(final ActionEvent e) {
  35. for (int i = 0; i < MainMenu.numberOfDifficultyLevels; ++i)
  36. difficultyLevelsButtons[i].setVisible(true);
  37.  
  38. back.setVisible(true);
  39. play.setVisible(false);
  40. load.setVisible(false);
  41. exit.setVisible(false);
  42. }
  43. });
  44.  
  45. }
  46.  
  47. void addBackAction() {
  48. back.addActionListener(new ActionListener() {
  49. @Override
  50. public void actionPerformed(ActionEvent e) {
  51. for (int i = 0; i < MainMenu.numberOfDifficultyLevels; ++i)
  52. difficultyLevelsButtons[i].setVisible(false);
  53.  
  54. back.setVisible(false);
  55. play.setVisible(true);
  56. load.setVisible(true);
  57. exit.setVisible(true);
  58. }
  59. });
  60. }
  61.  
  62. void addDifficultyLevelsAction() {
  63. for (int i = 0; i < MainMenu.numberOfDifficultyLevels; ++i) {
  64. final int index = i;
  65. difficultyLevelsButtons[i].addActionListener(new ActionListener() {
  66. @Override
  67. public void actionPerformed(ActionEvent e) {
  68. controller.startGame(curPlayerImage[1].getImage(), curPlayerImage[2].getImage(),
  69. difficultyLevels[index]);
  70. }
  71. });
  72. }
  73. }
  74.  
  75. void addLoadAction() {
  76. load.addActionListener(new ActionListener() {
  77. @Override
  78. public void actionPerformed(ActionEvent e) {
  79. controller.loadGame();
  80. }
  81. });
  82. }
  83.  
  84. void addExitAction() {
  85. exit.addActionListener(new ActionListener() {
  86. @Override
  87. public void actionPerformed(ActionEvent e) {
  88. controller.exit();
  89. }
  90. });
  91. }
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement