651-18 guruh talabasi Soyibjonov Azizbek
Mavzu: Android Studio muhitida menyular va dialog oynalar bilan ishlash
Reja:
Android imkoniyatlari menyusi
Android kontekst menyusi
Android ochilgan menyusi
Umumiy klass ContextMenu
PopupControl dasturini kengaytiradi
ObservableList menyu elementlarini o'z ichiga olgan popup boshqaruv elementi. ObservableList elementlari har qanday MenuItem turini, shu jumladan Menu, MenuItem, RadioMenuItem, CheckMenuItem va CustomMenuItem subklasslarini kiritishga imkon beradi. Agar o'zboshimchalik bilan tugunni menyuga kiritish kerak bo'lsa, CustomMenuItem dan foydalanish mumkin. Ushbu umumiy qoidadan bir istisno shundaki, SeparatorMenuItem ajratuvchini kiritish uchun ishlatilishi mumkin.
Ushbu sinf uchun odatiy holat - bu kontekst menyusini yaratish va foydalanuvchilarga ko'rsatish. ContextMenu yordamida kontekst menyuni yaratish uchun quyidagilarni amalga oshirishingiz mumkin:
yakuniy ContextMenu contextMenu = yangi ContextMenu ();
contextMenu.setOnShowing (yangi EventHandler () {
ommaviy bo'sh joy tutqichi (WindowEvent e) {
System.out.println ("ko'rsatish");
}
});
contextMenu.setOnShown (yangi EventHandler () {
ommaviy bo'sh joy tutqichi (WindowEvent e) {
System.out.println ("ko'rsatilgan");
}
});
MenuItem item1 = yangi MenuItem ("Haqida");
item1.setOnAction (yangi EventHandler () {
ommaviy bo'sh joy tutqichi (ActionEvent e) {
System.out.println ("Haqida");
}
});
MenuItem item2 = yangi MenuItem ("Preferences");
item2.setOnAction (yangi EventHandler () {
ommaviy bo'sh joy tutqichi (ActionEvent e) {
System.out.println ("Afzalliklar");
}
});
contextMenu.getItems (). addAll (item1, item2);
final TextField textField = yangi TextField ("Type Type");
textField.setContextMenu (contextMenu);
Control.setContextMenu (javafx.scene.control.ContextMenu) qulaylik usuli yordamida har qanday boshqaruv elementida kontekst menyusini sozlash mumkin. Yuqoridagi misol, matn maydonining o'ng tomonida kontekst menyusi paydo bo'lishiga olib keladi. Shu bilan bir qatorda, kontekst menyusini quyida ko'rsatilgandek boshqarish uchun hodisa ishlovchisi o'rnatilishi mumkin.
textField.setOnAction (yangi EventHandler () {
ommaviy bo'sh joy tutqichi (ActionEvent e) {
contextMenu.show (textField, Side.BOTTOM, 0, 0);
}
});
Group root = (Group) scene.getRoot ();
root.getChildren (). qo'shish (textField);
Ushbu misolda foydalanuvchi Tugmani bosganida kontekst menyusi ko'rsatiladi (albatta, buni amalga oshirish uchun MenuButton boshqaruvidan foydalanishingiz kerak).
Yuqoridagi kod namunasida ishlatiladigan shou funktsiyasi to'g'ridan-to'g'ri TextField ostida ContextMenu paydo bo'lishiga olib keladi. Siz kutgan natijalarni olish uchun siz tomonni o'zgartirishingiz mumkin.
PopupMenyu sinfi
java.lang.Object
java.awt.MenuComponent
java.awt.MenuItem
java.awt.Menyu
java.awt.PopupMenu
Barcha amalga oshirilgan interfeyslar:
MenyuKonteyner, seriyalash mumkin, kirish imkoniyati
ommaviy sinf PopupMenu
Menyuni kengaytiradi
Komponent ichida belgilangan holatda dinamik ravishda ochilishi mumkin bo'lgan menyuni amalga oshiradigan sinf.
Vorislik ierarxiyasi nazarda tutganidek, PopupMenu menyudan foydalanish mumkin bo'lgan hamma joyda foydalanish mumkin. Ammo, agar siz PopupMenu-ni Menyu kabi ishlatsangiz (masalan, MenuBar-ga qo'shsangiz), u holda siz PopupMenu-da show-ga qo'ng'iroq qila olmaysiz.
Shuningdek qarang:
Seriallashtirilgan shakl
PopupMenu ()
Bo'sh ism bilan yangi ochilgan menyu yaratadi.
PopupMenu (String yorlig'i)
Belgilangan nom bilan yangi ochilgan menyu yaratadi.
Do'stlaringiz bilan baham: |