|
|
|
Нужно задействовать KeyListener для JLabel.
|
|||
|---|---|---|---|
|
#18+
Нужно задействовать KeyListener для JLabel. на нее она не действует так как нельзя ее выбрать. Может можно как-то програмно на нее подействовать? типа фокус поставить что-ли, пробую setFocusable(true) - не действует. вообщем мне нужно что бы ее можно было двигатьс помощью клавы. Вот код программы: ------------------------------------------------------------------- package test; import java.awt.Point; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; public class MoveTest extends JFrame implements KeyListener{ private JTextField textField = new JTextField(20); private JTextField textField1 = new JTextField(20); private JLabel label= new JLabel("hello"); public MoveTest(){ setLayout(null); initialize(); } private void initialize() { textField.setSize(50,50); textField.setLocation(100,100); textField.addKeyListener(this); textField1.setSize(50,50); textField1.setLocation(200,100); textField1.addKeyListener(this); label.setSize(50,50); label.setLocation(300,100); label.addKeyListener(this); getContentPane().add(textField); getContentPane().add(textField1); getContentPane().add(label); setSize(640, 480); show(); } public static void main(String[] args) { new MoveTest(); } public void keyTyped(KeyEvent arg0) { // TODO Auto-generated method stub } public void keyPressed(KeyEvent arg0) { Point point = arg0.getComponent().getLocation(); if(arg0.getKeyCode()== 37){ point.x -= 1; }else if(arg0.getKeyCode()== 38){ point.y -=1; }else if(arg0.getKeyCode()== 39){ point.x +=1; }else if(arg0.getKeyCode()== 40){ point.y +=1; } arg0.getComponent().setLocation(point); validate(); repaint(); } public void keyReleased(KeyEvent arg0) { // TODO Auto-generated method stub } } -------------------------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2006, 19:19:46 |
|
||
|
Нужно задействовать KeyListener для JLabel.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 02:38:13 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2147873]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
433ms |
get topic data: |
14ms |
get first new msg: |
8ms |
get forum data: |
4ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 771ms |

| 0 / 0 |
