Dizimler menen islew. Jlist, jcomboBox, jspinner komponentaları. Birneshe dizimler menen islew



Download 254,49 Kb.
Sana09.07.2022
Hajmi254,49 Kb.
#759209
Bog'liq
2 5197285662272788450 (1)


Dizimler menen islew. JList, JComboBox, JSpinner komponentaları. Birneshe dizimler menen islew

jList komponentası.



Mısal islew ushın jList, jButton, jLabel jaylastıramız.

jList qásiyetlerinen biri bul Model esaplanadı.

Oǵan qálegenimizshe qatar jaratıp tekst kiritsek boladı.

selectionMode qásiyetinde Single –tek bir elementti belgilew, Singi_Interval – izbe-iz belgilew, Multiple_interval – qálegenimizshe belgilew qatarları bar.

Endi jList tegi bir elementti saylap knopkanı basqanda jLabelǵa sol tekst shıqsın.
jList1.getSelectedValue()- jListtegi saylanǵan elementti aladı.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel1.setText(jList1.getSelectedValue());
}



Bir neshe elementlerdi saylap knopkanı basqanda, solardı Labelǵa shıǵarsın.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


Object[] l=jList1.getSelectedValues();
String str="";
for(Object list:l){
str+=list+" ";
}
jLabel1.setText(str);
}



Endi knopkanı basqanda bizlerge taza elementti jListge qosıp bersin.


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


String l=JOptionPane.showInputDialog(rootPane, "Element atin jazin!");
DefaultListModel list = new DefaultListModel();
for (int i = 0; i < jList1.getModel().getSize(); i++) {
list.addElement(jList1.getModel().getElementAt(i));
}
list.addElement(l);
jList1.setModel(list);
}

Bunda JOptionPane paydalanıp element kiritiwshi ShowInputDialog jazamız. Cikldan paydalanamız.


list.addElement(jList1.getModel().getElementAt(i))- Bul list degen obiektke elementlerdi bekitip alamız.
list.addElement(l) –list ke joptionPane daǵı kiritilgen tekstti ózgeriwshige bekitilgen l dı jazamız.
Keyin onı jList1.setModel(list) arqalı jListke shıǵaramız.


Hár elementti basqanda Labelǵa shıqsın. Onın ushın jListtıń Events (Sobitiya) ke barıp valueChanged basamız.

private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt) {
jLabel1.setText(jList1.getSelectedValue());
}

Elementlerden birewin óshiriretuǵın knopka jaratayıq.


private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


DefaultListModel list = new DefaultListModel();
for (int i = 0; i < jList1.getModel().getSize(); i++) {
list.addElement(jList1.getModel().getElementAt(i));
}
list.removeElementAt(jList1.getSelectedIndex());
jList1.setModel(list);
}

list.removeElementAt(jList1.getSelectedIndex())- Bul saylanǵan elementti óshiredi.





Endi bir elementti saylap onı ózgertetuǵın knopka jaratayıq.


private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


String l=JOptionPane.showInputDialog(rootPane, "Element atin jazin!", jList1.getSelectedValue());
DefaultListModel list = new DefaultListModel();
for (int i = 0; i < jList1.getModel().getSize(); i++) {
list.addElement(jList1.getModel().getElementAt(i));
}
list.setElementAt(l, jList1.getSelectedIndex());
jList1.setModel(list);
}

Bunda ózgertetuǵın elementti saylap alamız, soń ózgeriw knopkası basılǵanda showInputDialog aynası ashıladı hám ishine tekst shıǵadı. Sonı ózgertip OK knopkası basılǵanda element atı ózgeredi.




jSomboBox komponentası.


SomboBox komponentasıda List uqsap ketedi.



Onda da model qásiyeti bar. Ol jerde elementlerdi ózgertirsek, qossaq boladı.
selectedIndex qatarında qaysı element aktiv (kórinip turıwın) bolıwın kórsetiwimiz múmkin.

Mısalda jTextFielke SomboBoxtaǵı saylanǵan element shıǵatuǵın programma isledik.

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jComboBox1.getSelectedItem()+"");
}

Bunda saylanǵan elementimiz getSelectedItem() arqalı shıǵaramız.





jSpinner komponentası.


Olda joqarıdaǵı komponentalarǵa uqsas.

Model qásiyetinde Spinnerdin tipin bersek boladı. Tiplerge Sáne, element, Nomer lerdi kiritsek boladı.

Biz mısalda Spinnerdegi sandı ózgertsek Labeldegi qásiyet ózgersin.

Spinner ózgeris kiritkendegi waqıyanı stateChanged tı saylaymız.



private void jSpinner1StateChanged(javax.swing.event.ChangeEvent evt) {


jLabel1.setText(jSpinner1.getValue()+"");
jLabel1.setFont(new Font("Serif",Font.BOLD,(int)jSpinner1.getValue()));
}

Spinnerdı ózgertkende Labelǵa element shıqsın, soń Labeldiń font (shriftı) ózgerip barsın.


Mısaldı Spinnerdegi sandı kóbeytken sayın Labelǵa sol sandı bekitedi hám sol razmerdegi tekstte shıǵadı.



Download 254,49 Kb.

Do'stlaringiz bilan baham:




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish