Cara Menangkap Keystrokes di Jawa

Pengarang: Frank Hunt
Tarikh Penciptaan: 19 Mac 2021
Tarikh Kemas Kini: 15 Mungkin 2024
Anonim
Capturing Keystrokes with System.Console.ReadKey()
Video.: Capturing Keystrokes with System.Console.ReadKey()

Kandungan

Menangkap keystroke di Java tidak sama dengan menerima input papan kekunci. Dalam kebanyakan situasi, program menerima input pengguna dari papan kekunci, dalam bentuk aksara yang boleh dicetak. Huruf, nombor dan simbol dibaca dan disimpan, bergema kembali ke skrin atau digunakan untuk memulakan beberapa tindakan lain dalam program ini. Apabila menangkap akhbar bukan kunci yang boleh dicetak, anak panah arah dan kekunci Tab, sebagai contoh, input mesti ditafsirkan oleh program dan dihantar ke perpustakaan input / output yang sesuai untuk dikendalikan.


Arahan

Menangkap dan memproses aksara yang tidak dapat dicetak di Jawa (Imej Kreatif / Kreatif / Getty Images)
  1. Buat fungsi untuk mengesan keystroke dan menetapkan pembolehubah untuk mengikuti acara:

    boolean umum keyDown (Acara e, int key) {

    Pembolehubah Boolean hanya mengembalikan nilai sebenar atau salah. Keadaan asal bagi pemboleh ubah jenis ini adalah palsu. Menekan perubahan penting kepada nilai sebenar. Fungsi ini juga mengembalikan setara ASCII dan menyimpannya dalam "key" variable integer.

  2. Tentukan jika kunci yang anda tekankan ialah watak yang boleh dicetak:

    jika (kunci> 31 && butang <127) {

    Huruf ASCII yang boleh dicetak mempunyai nilai antara 31 dan 127. Semua yang lain memerlukan pengendalian khas.

  3. Jika ia adalah watak yang boleh dicetak, lulus nilai utama kepada program:


    kembali validateText (utama); }

  4. Beritahu program panggilan bahawa kunci tidak boleh dicetak dan memerlukan pemprosesan khas jika ia berada di luar nilai ASCII yang ditentukan:

    kembali palsu; }

Bagaimana

  • Apabila nilai palsu dikembalikan kepada program panggilan, fungsi keyDown () melepasi nilai utama kepada fungsi superclass yang terkandung dalam perpustakaan kelas Java Abstract Window Toolkit (AWT), yang bertanggungjawab untuk membuat kunci yang tidak boleh dicetak.
  • Segmen kod lengkap:
  • boolean umum keyDown (Acara e, int key) {
  • jika (kunci> 31 && butang <127) {
  • kembali validateText (utama).
  • }
  • kembali palsu;
  • }