I-bob java jtoolbar konteyneri. 1 Java jtoolBar konteyneri haqida umumiy tushuncha


Java JToolBar konteyneridan qanday foydalanish kerak ?


Download 25.18 Kb.
bet2/4
Sana16.06.2023
Hajmi25.18 Kb.
#1501078
1   2   3   4
Bog'liq
Mustafoyeva Dilfuza

1.2 Java JToolBar konteyneridan qanday foydalanish kerak ?
A - bu bir nechta komponentlarni (odatda piktogrammali tugmalarni ) qator yoki ustunga JToolBarguruhlaydigan konteyner . Ko'pincha asboblar paneli menyularda mavjud bo'lgan funksiyalarga oson kirishni ta'minlaydi . Amallardan qanday foydalanish menyu elementlari va asboblar paneli tugmalarida bir xil funksiyalarni qanday ta'minlashni tavsiflaydi.

ToolBarDemoQuyidagi rasmlar matn maydoni ustidagi asboblar panelini o'z ichiga olgan dasturni ko'rsatadi . Java™ Web Start yordamida ToolBarDemo-ni ishga tushirish uchun Ishga tushirish tugmasini bosing ( JDK 7 yoki undan keyingi versiyasini yuklab oling ). Shu bilan bir qatorda, uni o'zingiz kompilyatsiya qilish va ishga tushirish uchun misol indeksiga murojaat qiling .

ToolBarDemo ilovasini ishga tushiradi
ToolBarDemo, asboblar paneli dastlabki shimol holatida
Odatiy bo'lib, foydalanuvchi asboblar panelini konteynerning boshqa chetiga yoki o'z oynasiga tortib olib chiqishi mumkin. Keyingi rasmda foydalanuvchi asboblar panelini konteynerining o'ng chetiga tortib olgach, dastur qanday ko'rinishini ko'rsatadi.

ToolBarDemo, asboblar paneli sharqqa tortilgandan keyin


Surish harakati to'g'ri ishlashi uchun asboblar paneli tartib boshqaruvchisidan foydalanadigan konteynerda bo'lishi kerak BorderLayout. Asboblar paneli ta'sir qiladigan komponent odatda idishning markazida joylashgan. Asboblar paneli idishdagi yagona boshqa komponent bo'lishi kerak va u markazda bo'lmasligi kerak.
Keyingi rasmda foydalanuvchi asboblar panelini o'z oynasidan tashqariga tortib olgandan keyin dastur qanday ko'rinishini ko'rsatadi.
ToolBarDemo, asboblar paneli o'z oynasiga sudrab chiqarilgandan so'ng
Quyidagi kod asboblar panelini yaratadi va uni konteynerga qo'shadi. To'liq dasturni bo'limda topishingiz mumkin ToolBarDemo.java.

ommaviy sinf ToolBarDemo JPanel-ni kengaytiradi


ActionListenerni amalga oshiradi {
...
ommaviy ToolBarDemo() {
super(yangi BorderLayout());
...
JToolBar asboblar paneli = yangi JToolBar ("Hali ham sudrab olinadigan");
qo'shish tugmalari (asboblar paneli);
...
setPreferredSize(yangi o'lcham (450, 130));
qo'shish (asboblar paneli, BorderLayout.PAGE_START);
qo'shish(scrollPane, BorderLayout.CENTER);
}
...
}
Ushbu kod asboblar panelini har ikki komponentni chegara sxemasi bilan boshqariladigan panelga joylashtirish orqali asboblar panelini o'tkazish paneli ustida joylashtiradi, asboblar paneli joyida PAGE_STARTva aylantirish paneli holatida CENTER. O'tkazish paneli markazda joylashganligi va asboblar panelidan tashqari boshqa komponentlar konteynerda bo'lmaganligi sababli, sukut bo'yicha asboblar paneli konteynerning boshqa chekkalariga tortilishi mumkin. Asboblar panelini o'z oynasiga ham sudrab olib chiqish mumkin, bu holda oyna konstruktor tomonidan belgilab qo'yilganidek "Hali ham sudrab olinadi" sarlavhasiga ega JToolBar.

Asboblar paneli tugmalarini yaratish


Asboblar panelidagi tugmalar JButtonJava Look and Feel Graphics Repository-dagi tasvirlardan foydalanadigan oddiy misollardir. Agar asboblar panelida Java koʻrinishi va hissi mavjud boʻlsa, Java Look and Feel Graphics Repository’dagi rasmlardan foydalaning .

Bu erda tugmalarni yaratadigan va ularni asboblar paneliga qo'shadigan kod.

himoyalangan void addButtons (JToolBar asboblar paneli) {
JButton tugmasi = null;

//birinchi tugma


tugmasi = makeNavigationButton("Back24", OLDINGI,
"Oldingi narsaga yoki boshqasiga qaytish",
"Oldingi");
toolBar.add(tugma);

//ikkinchi tugma


tugmasi = makeNavigationButton("Up24", UP,
"Biror narsaga yoki boshqasiga",
"Yuqoriga");
toolBar.add(tugma);

...//uchinchi tugmani yaratish va qo'shish uchun o'xshash kod...


}

himoyalangan JButton makeNavigationButton(String imageName,


String action buyrug'i,
String toolTipText,
String altText) {
//Rasmni qidiring.
String imgLocation = "rasmlar/"
+ rasm nomi
+ ".gif";
URL imageURL = ToolBarDemo.class.getResource(imgLocation);

//Tugmani yarating va ishga tushiring.


JButton tugmasi = yangi JButton();
button.setActionCommand(actionCommand);
button.setToolTipText(toolTipText);
button.addActionListener(bu);

if (imageURL != null) { //rasm topildi


button.setIcon(yangi ImageIcon(imageURL, altText));
} else { //hech qanday rasm topilmadi
button.setText(altText);
System.err.println("Resurs topilmadi: " + imgLocation);
}

qaytish tugmasi;


}
Birinchi qo'ng'iroq, makeNavigationButtongrafik omboridagi 24x24 "Orqaga" navigatsiya tasviridan foydalanib, birinchi tugma uchun tasvirni yaratadi.

Tugma uchun tasvirni topishdan tashqari, makeNavigationButtonusul tugmani ham yaratadi, uning harakat buyrug'i va asboblar maslahati matni uchun satrlarni o'rnatadi va tugma uchun harakat tinglovchisini qo'shadi. Agar rasm etishmayotgan bo'lsa, usul xato xabarini chop etadi va tugma hali ham foydalanishga yaroqli bo'lishi uchun tugmachaga matn qo'shadi.

Eslatma:
Agar asboblar panelidagi biron bir tugma boshqa komponentlarning funksiyalarini, masalan, menyu elementlarini takrorlasa, "Amallardan qanday foydalanish kerak" bo'limida tasvirlanganidek, asboblar paneli tugmalarini yaratishingiz va qo'shishingiz kerak .

Asboblar panelini sozlash


Oldingi misolga bir necha qator kod qo'shish orqali biz asboblar panelining yana bir qancha xususiyatlarini namoyish qilishimiz mumkin:

setFloatable(false)Asboblar panelini harakatsiz qilish uchun foydalanish .


setRollover(true)Foydalanuvchi kursor bilan ular ustidan o'tganda asboblar paneli tugmachalarini vizual ko'rsatish uchun foydalanish .
Asboblar paneliga ajratuvchi qo'shish.
Asboblar paneliga tugma bo'lmagan komponentni qo'shish.
Ushbu xususiyatlarni ToolBarDemo2 ni ishga tushirish orqali ko'rishingiz mumkin. Java™ Web Start yordamida ToolBarDemo2 ni ishga tushirish uchun Ishga tushirish tugmasini bosing ( JDK 7 yoki undan keyingi versiyasini yuklab oling ). Shu bilan bir qatorda, uni o'zingiz kompilyatsiya qilish va ishga tushirish uchun misol indeksiga murojaat qiling .

ToolBarDemo2 ilovasini ishga tushiradi


Ushbu dastur uchun to'liq kodni quyidagi sahifada topishingiz mumkin ToolBarDemo2.java. Quyida ushbu moslashtirilgan xususiyatlardan foydalangan holda yangi UI rasmini ko'rishingiz mumkin.

ToolBarDemo2 turli komponentlarga ega asboblar panelini ko'rsatadi


Asboblar panelini endi sudrab bo'lmasligi sababli, uning chap chetida burmalar yo'q. Bu erda sudrab olishni o'chirib qo'yadigan kod:

toolBar.setFloatable(noto'g'ri);


Asboblar paneli aylanish rejimida, shuning uchun kursor ostidagi tugma vizual ko'rsatkichga ega. Vizual indikatorning turi tashqi ko'rinishga bog'liq. Misol uchun, Metall ko'rinish va his qilish kursor ostidagi tugmani ko'rsatish uchun gradient effektidan foydalanadi, boshqa turdagi ko'rinish va hislar esa bu maqsadda chegaralardan foydalanadi. Bu yerda aylanish rejimini o'rnatuvchi kod:

toolBar.setRollover(rost);


Yuqoridagi misoldagi yana bir ko'rinadigan farq shundaki, asboblar panelida ikkita yangi komponent mavjud bo'lib, ulardan oldin ajratuvchi deb nomlangan bo'sh joy mavjud . Mana ajratgichni qo'shadigan kod:

toolBar.addSeparator();


Mana yangi komponentlarni qo'shadigan kod:

//to'rtinchi tugma


tugma = yangi JButton ("Boshqa tugma");
...
toolBar.add(tugma);

//beshinchi komponent tugma EMAS!


JTextField textField = yangi JTextField("Matn maydoni");
...
toolBar.add(textField);
Usulni chaqirish orqali asboblar paneli komponentlarini osongina markazlashtirilgan o'rniga tepaga yoki pastga tekislash mumkin setAlignmentY. Masalan, asboblar panelidagi barcha komponentlarning yuqori qismini tekislash uchun setAlignmentY(TOP_ALIGNMENT)har bir komponentni chaqiring. setAlignmentXXuddi shunday, asboblar paneli vertikal bo'lganda komponentlarning hizalanishini belgilash uchun usuldan foydalanishingiz mumkin . Ushbu tartibning moslashuvchanligi mumkin, chunki asboblar paneli BoxLayouto'z komponentlarini joylashtirish uchun foydalanadi. Qo'shimcha ma'lumot olish uchun BoxLayout-dan qanday foydalanishni ko'ring .

Asboblar paneli API


Quyidagi jadvalda tez-tez ishlatiladigan JToolBarkonstruktorlar va usullar keltirilgan. Siz qo'ng'iroq qilishingiz mumkin bo'lgan boshqa usullar JComponent sinfidagi API jadvallarida keltirilgan .

Usul yoki konstruktor Maqsad


JToolBar()
JToolBar(int)
JToolBar(String)
JToolBar(String, int) Asboblar panelini yaratadi. Ixtiyoriy int parametri orientatsiyani belgilash imkonini beradi; standart hisoblanadi HORIZONTAL. Ixtiyoriy Stringparametr, agar u konteynerdan tashqariga tortilgan bo'lsa, asboblar paneli oynasining sarlavhasini belgilash imkonini beradi.
Komponent qo'shish (komponent) Asboblar paneliga komponent qo'shadi.
tomonidan belgilangan usuldan Actionfoydalanib , tugmani tugma bilan bog'lashingiz mumkin .setAction(Action)AbstractButton

void addSeparator() Asboblar paneli oxiriga ajratuvchi qo'shadi.


void setFloatable(mantiqiy)
boolean isFloatable() Floatable xususiyati sukut bo'yicha rost bo'lib, foydalanuvchi asboblar panelini alohida oynaga sudrab chiqishi mumkinligini bildiradi. Asboblar panelini sudrab olishni o'chirish uchun dan foydalaning toolBar.setFloatable(false). Ba'zi ko'rinish va hislar bu xususiyatga e'tibor bermasligi mumkin.
void setRollover(mantiqiy)
boolean isRollover() rollover xususiyati sukut bo'yicha noto'g'ri. Asboblar paneli tugmachalari foydalanuvchi kursor bilan oʻtganda vizual tarzda koʻrsatilishi uchun ushbu xususiyatni rost deb belgilang. Ba'zi ko'rinish va hislar bu xususiyatga e'tibor bermasligi mumkin.
Asboblar panelidan foydalanishga misollar
Ushbu jadvalda ishlatiladigan misollar keltirilgan JToolBarva ular tasvirlangan joylarga ishora qiladi.

Misol Qayerda tasvirlangan Eslatmalar


ToolBarDemo Bu sahifa Faqat piktogramma tugmalari bo'lgan asosiy asboblar paneli.
ToolBarDemo2 Bu sahifa Ajratuvchi va tugma bo'lmagan komponentni o'z ichiga olgan aylanish rejimida suzuvchi bo'lmagan asboblar panelini namoyish etadi.

Download 25.18 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling