Cara Mengikat Kunci Pintasan pada JButton dalam Java
Di Java, anda boleh menetapkan kekunci pintasan pada butang (cth., mengklik butang Kekunci "Padam" mencetuskan klik butang) dengan melaksanakan Tindakan, mengikatnya pada Ketukan Kekunci, kemudian mengaitkan Tindakan dengan butang.
Untuk berbuat demikian, ikut langkah berikut:
Peta kekunci pintasan ke Tindakan menggunakan InputMap dan ActionMap seperti yang ditunjukkan:
Berikut ialah contoh coretan kod yang melaksanakan langkah ini:
<code class="java">public class CalculatorPanel extends JPanel { // ... (code removed for brevity) for (int i = 0; i < 10; i++) { String text = String.valueOf(i); JButton button = new JButton(text); // ... (code removed for brevity) InputMap inputMap = buttonPanel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); inputMap.put(KeyStroke.getKeyStroke(text), text); inputMap.put(KeyStroke.getKeyStroke("NUMPAD" + text), text); buttonPanel.getActionMap().put(text, numberAction); } }</code>
Kod ini mentakrifkan Tindakan yang memasukkan nilai ketukan kekunci ke dalam medan teks apabila dicetuskan. Apabila butang dibuat, ia dipetakan ke kekunci masing-masing pada kedua-dua papan kekunci utama dan berangka. Akibatnya, menekan kekunci yang sepadan (cth., "1" atau "NUMPAD 1") mengaktifkan butang yang berkaitan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menetapkan Pintasan Papan Kekunci kepada Butang di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!