Setelah belajar acara Java, saya sendiri menulis notepad yang sangat sederhana. Menubar, Menu, Menuitem, dan kontrol lainnya digunakan, dan acara termasuk ActionListener dan KeyListener.
Kodenya adalah sebagai berikut:
paket com.package3; /** Fungsi: Pengembangan Notepad Sederhana, Anda dapat menyimpan file, membuka file, dan keluar notepad* Penulis: ywq*/ impor javax.swing.*; impor java.awt.event.*; impor java.io.*; kelas publik menutext {// tentukan komponen: jframe f; Menubar MB; // menu menu menu mu; // Menu JTextArea JTA; Menuitem OpenItem, SaveItem, CloseItem; // Submenu FileDialog Opendia, Savedia; // Populer Simpan dan Buka File File Kotak; // konstruktor publik menutext () {// Memanggil fungsi inisialisasi init (); } // Inisialisasi komponen public void init () {f = new jframe ("notepad sederhana"); MB = Menubar baru (); mu = menu baru ("file"); OpenItem = Menuitem baru ("terbuka"); saveItem = new Menuitem ("save"); CloseItem = Menuitem baru ("EXIT"); jta = jtextArea baru (); F.Add (JTA); // tambahkan mu.add (openItem); mu.add (saveItem); mu.add (closeItem); mb.add (mu); F.SetMenubar (MB); Opendia = FileDialog baru (f, "terbuka", filedialog.load); savedia = FileDialog baru (f, "save", FileDialog.save); // atur atribut jframe f.setbounds (200, 300, 500, 400); f.setDefaultCloseOperation (jframe.exit_on_close); f.setVisible (true); // Call Event Function Event (); } // acara acara untuk menangani acara public void event () {// opsi buka opsi openItem.addactionListener (actionListener baru () {@Override public void actionPerformed (actionEvent e) {// hubungi openfile ();}}); // Simpan opsi saveItem.addactionListener (ActionListener baru () {@Override public void actionPerformed (actionEvent e) {// hubungi metode untuk menyimpan file. SaveFile ();}}); // Tambahkan acara di area teks, yaitu, tekan Ctrl+s untuk menyimpan // karena ada banyak cara untuk mendengarkan acara di keyboard, dan kami hanya membutuhkan salah satunya, kami dapat menggunakan keyadapter adaptor, // hanya ada satu metode untuk mengimplementasikan JTA. e.getKeyCode () == keyevent.vk_s) {// Memanggil metode untuk menyimpan file tersebut. // Tutup opsi closeItem.addactionListener (ActionListener baru () {@Override public void actionPerformed (ActionEvent e) {// Keluar dari System System.exit (0);}}); } // Metode untuk membuka teks public void openFile () {opendia.setVisible (true); // atur untuk menampilkannya // dapatkan path dan nama file string dirpath = opendia.getDirectory (); String filename = openDia.getFile (); // Cegah klik untuk membatalkan kesalahan jika (dirpath == null || fileName == null) kembali; jta.setText (""); // Hapus file Area Teks = File Baru (Dirpath, FileName); // Buat objek file // Baca data sesuai dengan baris dan tampilkan di area teks Coba {bufferedReader br = baru buferedReader (filereader baru (file)); Garis string = null; while ((line = br.readline ())! = null) {jta.append (line+"/r/n"); } br.close (); } catch (ioException ex) {lempar runtimeException baru ("baca gagal"); }} // Metode untuk menyimpan teks. public void saveFile () {// Pertama tentukan apakah file ada jika (file == null) {savedia.setVisible (true); String dirpath = savedia.getDirectory (); String filename = savedia.getFile (); // Cegah klik untuk membatalkan kesalahan jika (dirpath == null || fileName == null) kembali; // Karena file tidak ada. Jadi Anda perlu membuat file objek file = file baru (dirpath, nama file); } // Tulis data untuk file coba {bufferedwriter bw = baru buferedwriter (fileWriter baru (file)); Info string = jta.getText (); // Dapatkan informasi area teks bw.write (info); // tulis operasi bw.flush (); bw.close (); } catch (ioException e1) {lempar runtimeException baru (); }} public static void main (string [] args) {// Buat objek new menutext (); }}}Hasil operasi ditunjukkan pada gambar:
Fungsi yang diimplementasikan oleh program ini adalah:
(1) File dapat dibuka dan diedit.
(2) Anda dapat menyimpan file yang diedit.
(3) Anda dapat menggunakan Ctrl+S untuk menyimpan teks
(4) Anda dapat mengklik CloseItem untuk keluar dari program.
Saat menerapkan fungsi 3 , KeyListener ditambahkan ke area teks, dan KeyAdapter Adapter digunakan untuk mengimplementasikan mendengarkan. Tetapi sekarang ketika Anda membutuhkan kombinasi mendengarkan, yaitu, operasi penyimpanan akan dipicu ketika Ctrl dan S ditekan.
Mengenai pendengaran gabungan, Java API menyediakan metode yang sesuai.
Temukan kelas induk langsung dari kelas KeyEvent, yaitu kelas InputEvent. Seperti yang ditunjukkan pada gambar:
Lihat metode di kelas InputEvent sebagai berikut:
Sebagai subclass dari kelas InputEvent, objek E dari kelas KeyEvent dapat secara langsung dipanggil ke metode di atas untuk membuat penilaian. Metode isControldown () digunakan untuk menentukan apakah tombol CTRL ditekan. Misalnya, if (e.iscontroldown () && e.getKeyCode () == keyevent.vk_s) dalam program mewujudkan penilaian kombinasi.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.