Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ui;
- import java.awt.BorderLayout;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import domain.HangMan;
- public class HangmanPaneel extends JPanel {
- private static final long serialVersionUID = 1L;
- private JTextField letter;
- private JLabel woord;
- private GameUI gameui;
- private HangMan spel;
- private TekenVenster tekenVenster;
- public HangmanPaneel(HangMan hm){
- super();
- init();
- initListenAction();
- this.spel = hm;
- }
- private void init(){
- letter = new JTextField("",5);
- woord = new JLabel("");
- this.setLayout(new BorderLayout());
- this.add(letter, BorderLayout.EAST);
- this.add(woord, BorderLayout.CENTER);
- }
- private void initListenAction(){
- letter.addKeyListener(new RaadLuisteraar());
- }
- public GameUI getGameUI() {
- return gameui;
- }
- protected void setGameUI(GameUI gameui) {
- this.gameui = gameui;
- initGameSpecials();
- }
- protected void initGameSpecials() {
- woord.setText(getGameUI().getGame().getHintwoord());
- getGameUI().getTekenvenster().teken();
- }
- public class RaadLuisteraar implements KeyListener {
- @Override
- public void keyPressed(KeyEvent arg0) {
- if(arg0.getKeyCode()== KeyEvent.VK_ENTER){
- char guess = letter.getText().charAt(0);
- getGameUI().getGame().raad(guess);
- woord.setText(getGameUI().getGame().getHintwoord());
- letter.setText("");
- getGameUI().getTekenvenster().teken();
- String answer = "a";
- if(getGameUI().getGame().isGewonnen()){
- answer = JOptionPane.showInputDialog(null,"Joepi, gewonnen! \nNog een keer? (y/n)");
- } else if(getGameUI().getGame().isGameOver()){
- answer = JOptionPane.showInputDialog(null,"Jammer maar helaas! \nNog een keer? (y/n)");
- }
- if(answer.equals("y")){
- woord.setText(getGameUI().getGame().getHintwoord());
- spel.reset();
- } else if(answer.equals("n")){
- System.exit(0);
- }
- else {
- throw new IllegalArgumentException("Gelieve y of n in te vullen.");
- }
- }
- }
- @Override
- public void keyReleased(KeyEvent arg0) {/* Moet niets doen*/}
- @Override
- public void keyTyped(KeyEvent arg0) {/* Moet niets doen*/}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement