Ada dua jenis menu: menu tarik-turun dan menu pop-up. Bab ini hanya membahas metode pemrograman menu tarik-turun. Menu berbeda dari jcombobox dan jcheckbox, dan mereka selalu terlihat di antarmuka. Hal yang sama tentang menu dengan jcomboBox adalah bahwa hanya satu item yang dapat dipilih sekaligus.
Memilih opsi di menu tarik-turun atau menu pop-up menghasilkan acara ActionEvent. Acara ini dikirim ke monitor opsi itu, dan arti acara dijelaskan oleh monitor.
Bilah menu, menu dan item menu
Menu drop-down divisualisasikan dengan nama yang muncul di bilah menu. Ada dua cara untuk mengaktifkan menu drop-down. Salah satunya adalah menekan tombol mouse dan menyimpannya, gerakkan mouse sampai mouse dilepaskan untuk menyelesaikan pilihan, dan item menu yang ditampilkan dengan kecerahan tinggi adalah yang dipilih. Cara lain adalah mengklik mouse ketika kursor berada di nama menu di bilah menu, dalam hal ini menu mengembang dan item menu ditampilkan dengan kecerahan tinggi.
Bilah menu dapat menampung beberapa menu (JMenu), dan setiap menu dapat memiliki banyak item menu (JMenuitem). Misalnya, bilah menu dari lingkungan Eclipse termasuk file, edit, sumber, refactor dan menu lainnya, dan setiap menu memiliki banyak item menu. Misalnya, menu file mencakup item menu seperti baru, terbuka file, tutup, tutup semua.
Metode menambahkan menu ke jendela adalah: Pertama -tama buat objek menu, lalu buat beberapa objek menu, tempatkan objek menu ini di bilah menu, dan kemudian tambahkan item menu ke setiap objek menu sesuai kebutuhan.
Item menu di menu juga bisa menjadi menu lengkap. Karena item menu dapat kembali menjadi menu lengkap lainnya, struktur menu hierarkis dapat dibangun.
1. Bar menu
Contoh JMenubar adalah bilah menu. Misalnya, kode berikut membuat objek Menubar Menubar:
Jmenubar menubar = jmenubar baru ();
Untuk menambahkan bilah menu di jendela, Anda harus menggunakan metode setJmenubar () di kelas JFrame. Misalnya, kode:
setjmenubar (Menubar);
Metode umum JMenubar adalah:
2. Menu <BR /> Objek yang dibuat oleh kelas JMenu adalah menu. Metode umum kelas JMenu adalah sebagai berikut:
3. Item Menu <BR /> Contoh kelas jMenuitem adalah item menu. Metode umum kelas JMenuitem adalah sebagai berikut:
4. Tangani Acara Menu <BR /> Sumber acara menu adalah mengklik item menu dengan mouse. Antarmuka yang menangani acara ini adalah ActionListener, dan metode antarmuka yang akan diimplementasikan adalah ActionPerformed (ActionEvent E), dan metode untuk mendapatkan sumber acara GetSource ().
[Contoh] Metode implementasi jendela diagram aplikasi kecil memiliki bilah menu. Ada tombol. Ketika item menu dipilih, metode pemantauan item menu menampilkan item menu yang sesuai yang dipilih di kotak teks.
Impor Java.Applet.*Impor javax.swing.*; Impor Java.awt.*; Impor Java.awt.event.*; Kelas MenuWindow Memperluas JFrame mengimplementasikan ActionListener {Teks JTextfield public; , ActionListener Listener) {JMenuitem anitem = JMenuitem baru (Menuname); (S); ; "Ini, ini); ; !"); } }public class Example6_5 extends Applet implements ActionListener{ MenuWindow window; JButton button; boolean bflg; public void init(){ button = new JBut ton("Open my sports and entertainment window");bflg =true; window = MenuWindow (jendela Olahraga dan Hiburan ", 100.100); ) {window.setVisible (true); ":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::}}}} 5. Embed submenu <br /> menu dibuat dan beberapa item menu dibuat, dan salah satu item menu adalah menu lain (termasuk item menu lainnya), yang merupakan menu nesting. Misalnya, ubah kode yang relevan dalam program di atas menjadi berikut:
Menu menu1, menu2, item4;
Masukkan kode berikut untuk membuat item Menu Item41 dan Item42 dan tambahkan ke menu Item4:
item41 = Menuitem baru ("Dongfanghong");
Kemudian ketika Anda mengklik menu Item4, dua item menu akan dibuka untuk pemilihan.
6. Tambahkan item keluar ke menu <BR /> Tambahkan item menu baru untuk menambahkan pemantauan ke item menu . Misalnya, kode skematik berikut:
... item7 = new Menuitem ("Exit"); item7.addactionListener (ini); ... public void actionPerformed (actionEvent e) {if (e.getSource () == item7) {System.e xit (0);}} 7. Atur tombol pintas untuk item menu <BR /> Gunakan kelas menushortcut untuk mengatur tombol pintas untuk item menu. Metode konstruksi adalah menushortcut (int kunci). Kunci dapat digunakan sebagai nilai keyevent.vk_a ke kenevent.vk_z, atau sebagai nilai kode kunci 'a' hingga 'z'. Item Menu Gunakan metode SetShortCut (Menushortcut K) untuk mengatur tombol pintas. Misalnya, kode berikut menetapkan huruf E sebagai kunci pintasan.
Kelas Herwindow mengimplementasikan bingkai ActionListener {menu menu;Pilih Item Menu Kotak
Menu juga dapat berisi opsi dengan status pilihan yang persisten, dan menu khusus ini dapat ditentukan oleh kelas JCheckBoxMenuitem. Seperti kotak pilihan, objek JCheckBoxMenuitem dapat menunjukkan apakah opsi dipilih atau tidak, atau dapat ditambahkan ke menu tarik-turun sebagai item menu. Saat Anda mengklik menu JCheckBoxMenuitem, simbol centang muncul di sisi kiri atau menghapus simbol centang. Misalnya, di kelas menuWindow program dalam Contoh 6.5, letakkan kode
additem (menu1, "running", this);
Menulis ulang ke dalam kode berikut, mengubah dua item menu biasa "Running" dan "Run Jumping" menjadi dua item menu kotak pilihan:
JCheckBoxMenuitem item1 = JCheckBoxMenuitem baru ("Running"); "Lewati tali"); item2.addactionListener (this); menu1.add (item2);