Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. package ui;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.event.KeyEvent;
  5. import java.awt.event.KeyListener;
  6.  
  7. import javax.swing.JLabel;
  8. import javax.swing.JOptionPane;
  9. import javax.swing.JPanel;
  10. import javax.swing.JTextField;
  11.  
  12. import domain.HangMan;
  13.  
  14. public class HangmanPaneel extends JPanel {
  15.  
  16. private static final long serialVersionUID = 1L;
  17.  
  18. private JTextField letter;
  19. private JLabel woord;
  20.  
  21. private GameUI gameui;
  22. private HangMan spel;
  23. private TekenVenster tekenVenster;
  24.  
  25. public HangmanPaneel(HangMan hm){
  26. super();
  27. init();
  28. initListenAction();
  29. this.spel = hm;
  30. }
  31.  
  32. private void init(){
  33. letter = new JTextField("",5);
  34. woord = new JLabel("");
  35.  
  36. this.setLayout(new BorderLayout());
  37. this.add(letter, BorderLayout.EAST);
  38. this.add(woord, BorderLayout.CENTER);
  39. }
  40.  
  41. private void initListenAction(){
  42. letter.addKeyListener(new RaadLuisteraar());
  43. }
  44.  
  45. public GameUI getGameUI() {
  46. return gameui;
  47. }
  48.  
  49. protected void setGameUI(GameUI gameui) {
  50. this.gameui = gameui;
  51. initGameSpecials();
  52. }
  53.  
  54.  
  55. protected void initGameSpecials() {
  56. woord.setText(getGameUI().getGame().getHintwoord());
  57. getGameUI().getTekenvenster().teken();
  58. }
  59.  
  60. public class RaadLuisteraar implements KeyListener {
  61.  
  62. @Override
  63. public void keyPressed(KeyEvent arg0) {
  64. if(arg0.getKeyCode()== KeyEvent.VK_ENTER){
  65. char guess = letter.getText().charAt(0);
  66. getGameUI().getGame().raad(guess);
  67.  
  68. woord.setText(getGameUI().getGame().getHintwoord());
  69. letter.setText("");
  70. getGameUI().getTekenvenster().teken();
  71.  
  72. String answer = "a";
  73. if(getGameUI().getGame().isGewonnen()){
  74. answer = JOptionPane.showInputDialog(null,"Joepi, gewonnen! \nNog een keer? (y/n)");
  75. } else if(getGameUI().getGame().isGameOver()){
  76. answer = JOptionPane.showInputDialog(null,"Jammer maar helaas! \nNog een keer? (y/n)");
  77. }
  78. if(answer.equals("y")){
  79. woord.setText(getGameUI().getGame().getHintwoord());
  80. spel.reset();
  81.  
  82.  
  83. } else if(answer.equals("n")){
  84. System.exit(0);
  85. }
  86. else {
  87. throw new IllegalArgumentException("Gelieve y of n in te vullen.");
  88. }
  89. }
  90. }
  91.  
  92. @Override
  93. public void keyReleased(KeyEvent arg0) {/* Moet niets doen*/}
  94. @Override
  95. public void keyTyped(KeyEvent arg0) {/* Moet niets doen*/}
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement