Dasturlash tili


Download 1.48 Mb.
Pdf ko'rish
bet32/45
Sana05.01.2022
Hajmi1.48 Mb.
#219702
1   ...   28   29   30   31   32   33   34   35   ...   45
Bog'liq
Java haqida boshlangich darslik by Ali Artukov (z-lib.org)

Ro’yxat va Combobox 

Royxat va Combobox tanlash elementlari xisoblanib, ko’p variantlar orasidan tanlash kerak 

bo’lganda oynada joyni tejash uchun ishlatiladi. 

Ro’yxat JList klassi tomonidan yaratiladi va foydalanuvchiga belgilangan variantlardan tanlash 

imkonini beradi. Ro’yxatda faqatgina bitta variantni tanlash yoki bir necha variantlarni tanlash 

imkoniyati mavjud. Ro’yxat yaratishda variantlarni ifoda etuvchi ma’lumotlar modeli ishlatiladi. 

Ushbu modelni massiv yordamida ifoda etish mumkin. 

Quyidagi misolda ro’yxat joylashgan oyna keltirilgan: 

 

import java.awt.*; 



import javax.swing.*; 

public class Ruyxat {

 

Radio tugma tanlanganda xosil qilingan xodisa asosida matn ko’rinishini o’zgartirish 

 

JList 



klassi yordamida yaratilgan ro’yxat 

Ushbu oyna quyidagi dastur yordamida yaratilgan: 




JComboBox 

klassi yordamida yaratilgan combobox elementi

 

 



 

JFrame frame = new JFrame("Ruyxat"); 

JPanel panel = new JPanel(); 

String [] malumotModeli = {"Chizmalar chizish haqida", "Proeksiyalar", "Qirqimlar 

va kesimlar", "Aksonometrik proeksiyalar", "Ajraladigan va ajralmaydigan birikmalar", "Eskizlar 

va texnik rasm", "Mashinasozlik chizmalari"}; 

JList list = new JList(malumotModeli); 

list. setVisibleRowCount(5); 

JScrollPane scrollPane = new JScrollPane(); 

scrollPane.getViewport() .setView(list); 

JButton button = new JButton("Tanlash"); 

panel.add(scrollPane) ; panel.add(button); 

frame.getContentPane().add(panel); 

frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); 

frame.setSize(300,200); frame .setVisible(true); 



Ushbu dasturda ro’yxat yaratishda ma’lumotlar modeli maluotModeli massivi yordamida ifoda 

etilgan. JList klassini setVisibleRowCount() metodi ro’yxatni joriy ko’rinadigan qatorlar sonini 

belgilash uchun ishlatiladi. JScrollPane klassi ro’yxatni boshqa elementlarini ko’rib olish uchun 

ro’yxatga  gorizontal  o’tkazgich  biriktirib  beradi.  Tanlangan  elementni  indeksi  yoki  qiymatini 

olish uchun JList klassini getSelectedIndex() yoki getSelectedValue() metodlaridan foydalanish 

mumkin. 


Combobox  elementi  ro’yxatdan  farqli  o’laroq  tanlash  variantlaridan  faqatgina  bittasini 

ko’rsatib beradi. Qolgan variantlarni ko’rib olish uchun Combobox yonboshida joylashgan tugmaga 

bosish kerak bo’ladi. Combobox JComboBox klassi yordamida yaratiladi. Quyidagi misolda Combobox 

joylashgan oyna va Combobox ruyxatini ochilgan xolati keltirilgan: 

 

 



Ushbu oyna quyidagi dastur yordamida yaratilgan:

 

public void stateChanged(ChangeEvent e) 



 

 



import java.awt.*; 

import  javax.swing.*; 

public class Combobox { 

public static void main(String[] args){ 

JFrame frame = new JFrame("Combobox"); 

JPanel panel = new JPanel(); 

String [] malumotModeli = {"Chizmalar chizish haqida", "Proeksiyalar", "Qirqimlar 

va kesimlar", "Aksonometrik proeksiyalar", "Ajraladigan va ajralmaydigan birikmalar", "Eskizlar 

va texnik rasm", "Mashinasozlik chizmalari"}; 

JComboBox combo = new JComboBox(malumotModeli); 

panel.add(combo); 

frame.getContentPane().add(panel); 

frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); 

frame.setSize(300,200); frame.setVisible(true); 



Tanlangan elementni yoki uning indeksini olish uchun JComboBox klassini getSelectedItem() 



yoki getSelectedIndex() metodlaridan foydalanish mumkin. 


Download 1.48 Mb.

Do'stlaringiz bilan baham:
1   ...   28   29   30   31   32   33   34   35   ...   45




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