11-lekciya: Menyular. JmenuBar, Jmenu, JmenuItem, jradioButtonMenuItem, jcheckBoxMenuItem, jtoolBar komponentaları


Download 17.51 Kb.
bet4/4
Sana18.06.2023
Hajmi17.51 Kb.
#1584395
1   2   3   4
Bog'liq
11-lek

Kontekstli menyu
Menyular qatarınan basqa, programmada kontekstli menyudi de jaratıwǵa boladı. Ádette bunday menyular, tiyisli komponenta ústinde tıshqanshanıń oń túymesin basqan waqıtta payda boladı. Swing de bul menyudı qollap quwatlaw ushın JPopupMenu klası bar. Bul klass konstruktorı tómendegi kestede keltirilgen.
Kontekstli menyudi jaratıw qatarlı menyudı jaratıwǵa uqsaydı. Yaǵnıy, dáslep JPopupMenu obeyktin jaratıw kerek, onnan soń konkret punktlerdi qosıp shıǵıwǵa boladı. Kontekstli menyudiń qatarlı menyudan tiykarǵı ózgesheligi, onı iske qosıw processi esaplandı. Kontekstli menyudı iske qosıw 3 etaptan turadı. • Tıshqansha menen júz beretuǵın waqıyanı anıqlaw; • Bul waqıya orınlanǵanda kontekstli menyu jaǵdayın tekseriw; • Eger kontekstli menyu ornatılǵan bolsa, onı show() metodı arqalı shaqırıw;
Joqarıda aytılıp ótilgenindey, kontekstli menyu islewi tıshqansha kórsetkishi kontekstli menyu jaratılǵan komponentasınde bolıwı hám oń túymesi basılıwı kerek. Onı islew ushın programmada MouseListener interfeysin islewshi klass bolıwı hám bul klass ekzemplyarı addMouseListener() metodın anıqlawı kerek.
Kontekstli menyu
int getX()
int getY()
boolean isPopupTrigger()
Component getComponent()
Bunda getX() hám getY() tıshqansha kórsetkishiniń koordinataların qaytaradı. Olar kontekstli menyudıń joqarı shep múyeshi koordinatların anıqlawda paydalanıladı. isPopupTrigger() metodı mánisi true bolsa, kontekstli menyudı kórsetedi, al false bolsa kerisinshe. Bul metod kontekstli menyudı qashan kórsetiw kerekligin anıqlawda paydalanıladı. Tıshqansha waqıyası qaysı komponent arqalı ámelge asırılǵanlıǵın getComponent() metodı anıqlap beredi. Kontekstli menyudi kórsetiw ushın JPopupMenu klasındagı show() metodtan paydalanıladı hám ol tómendegishe kóriniste boladı:
void show(Component invoker, int upperX, int upperY)
Instrumentler paneli
Insturmentler paneli – bul qatarlı menyudan ózgeshe kóriniste bolıp, biraq wazıypası jaǵınan bir-birine uqsap ketiwshi komponent esaplanadı. Instrumentler panelinde hár qıylı túymeler (yamasa basqa komponentalar) bolıwı múmkin. Mısalı, instrumentler panelinde shrift xarakteristikaların (qalıń, astı sızılǵan, qıysaytılǵan) ornatıwshı túymelerde bolıwı múmkin. Ádette bunday túymelerde hárqıylı súwretler hám qosımsha tekstler de boladı. Swing de instrumentler paneli JToolBar klası arqalı jaratıladı. JToolBar konstruktorları tómendegi kestede keltirilgen
JToolBar() Kontekstli menyudi jaratadı JToolBar(String title) Kontekstli menyudi ataması menen jaratadı
JToolBar(int how) Kontekstli menyudi how parametri boyınsha jaylasıwın anıqlaydı hám jaratadı. Onıń mánisi JToolBar.VERTICAL yamasa JToolBar.HORIZANTAL bolıwı múmkin
JToolBar() Kontekstli menyudi jaratadı
Download 17.51 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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