Advertisement
Guest User

Untitled

a guest
Apr 16th, 2014
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. letters = new JLabel[26];
  2.  
  3. for (int i = 0; i < 26; i++) {
  4. int ch = 'A' + i;
  5. letters[i] = new JLabel("" + (char) ch);
  6. panel.add(letters[i],c);
  7. }
  8. ctrl.setLetters(letters);
  9.  
  10. public void setLetters(JLabel[] letters2) {
  11. letterLabel = letters2;
  12. for (int i = 0; i < letters2.length; i++) {
  13. letterLabel[i].addMouseListener(this);
  14. /* i'm assuming this issue is here with adding tons of mouselisteners to the label each time it resets, but i'm not sure how to fix it */
  15. }
  16. }
  17.  
  18. @Override
  19. public void mousePressed(MouseEvent e) {
  20.  
  21. for (int i = 0; i < 26; i++) {
  22. if (e.getSource() == letterLabel[i]) {
  23. if (!game.letterAvailable((letterLabel[i].getText().charAt(0)))){
  24. letterLabel[i].setText(" ");
  25. }
  26. else {
  27. game.makeGuess((letterLabel[i].getText().charAt(0)));
  28. }
  29. }
  30.  
  31. }
  32.  
  33. update();
  34. }
  35.  
  36. public void update() {
  37. if (letterLabel != null) {
  38. setLetters(letterLabel);
  39. }
  40. if (panel != null) { // redraw (not important for this error)
  41. panel.repaint();
  42. };
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement