- Ich mache KeyEvent Test-Programm, aber es funktioniert nicht in Windows10.
- dieses Programm funktioniert gut in Windows7 und 8 Version .. Ich weiß nicht warum.
KeyBoard Problem ..? oder andere..?nur in Windows10, Java KeyEvent funktioniert nicht .. in Windows7 und 8 funktioniert es gut .. Ich weiß nicht warum
class KeyFrame extends JFrame{ public KeyFrame(){ KeyTest t = new KeyTest(); setContentPane(t); this.setSize(700, 700); setSize(300,300); setVisible(true); t.requestFocus(); } } public class KeyTest extends JPanel{ JLabel la = new JLabel("Input"); public KeyTest(){ add(la); this.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e){ String data = e.getKeyText(e.getKeyCode()); la.setText(data + "Pressed"); if(e.getKeyCode() == KeyEvent.VK_F1){ setBackground(Color.GREEN); } else if(e.getKeyChar() == '%'){ setBackground(Color.YELLOW); } } }); } public static void main(String[] ar){ new KeyFrame(); } }
0
A
Antwort
0
Wenn Sie KeyListener für JLabel Zugabe werden.
Hinweis: Einige Komponenten sind nicht fokussierbar wie JLabel.
Sie können das versuchen.
Stellen Sie sicher, dass die isFocusable-Methode der Komponente true zurückgibt. Dieser Status ermöglicht es der Komponente, den Fokus zu erhalten. Sie können beispielsweise den Tastaturfokus für eine JLabel-Komponente aktivieren, indem Sie die Methode setFocusable (true) für die Beschriftung aufrufen.
Verwandte Themen
- 1. AndroidStudio2.1 in Windows10 installiert. Es funktioniert nicht
- 2. Ich weiß nicht, warum `asyncio.Lock` nicht funktioniert
- 3. ReactJS keyevent funktioniert nicht
- 4. phpmyadmin funktioniert nicht auf Windows10
- 5. Warum funktioniert YouCoompleteMe nicht gut?
- 6. Programm funktioniert nicht und ich weiß nicht warum
- 7. Warum Hintergrundfarbe: weiß; funktioniert nicht?
- 8. meine for-Schleife funktioniert nicht und ich weiß nicht warum
- 9. Warum .substring() funktioniert nicht gut in meinem Java-Projekt?
- 10. Validierung der Java-Eingabe. Weiß jemand, warum das nicht funktioniert?
- 11. Statusleiste funktioniert nicht gut
- 12. Warum funktioniert socket.io nicht gut mit Klickereignissen?
- 13. IE nicht UTF-8, aber Unicode nicht gut funktioniert
- 14. Java funktioniert nicht in Linux. Warum?
- 15. Java 8 Lambda Funktioniert nicht?
- 16. ObserveSingleEvent funktioniert nicht gut
- 17. array_key_exists funktioniert nicht gut
- 18. Ich weiß nicht, warum das Score-System nicht funktioniert
- 19. Javascript-Code funktioniert nicht. Weiß jemand warum?
- 20. Warum HttpServletRequest.getRemoteAddr() in Java-Servlet nicht funktioniert?
- 21. Quicksort funktioniert nicht gut
- 22. warum qwtplot3d nicht in QT5.7.0 funktioniert? Aber es funktioniert gut in QT5.5.0
- 23. Warum getTheme nicht gut auf Anwendung funktioniert
- 24. crontab funktioniert nicht gut?
- 25. Warum funktioniert dieser Beispielcode in Java nicht?
- 26. Spracherkennung funktioniert nicht gut
- 27. button.set_Image() funktioniert nicht gut
- 28. Warum funktioniert es nicht, in anderen zurückzukehren?
- 29. JUNIT4 funktioniert nicht unter Java 8
- 30. Bestätigungsdialog funktioniert nicht gut
Ah, 'KeyListener', zerstört Entwickler für immer für immer. 'KeyListener' ist in den besten Zeiten launisch und ich denke, Sie haben einfach Glück gehabt, dass es (konsequent) auf den anderen Plattformen funktioniert hat. Ich schlage vor, dass Sie stattdessen das [Key Bindings API] verwenden (https://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html). – MadProgrammer