Dasturlash tili
Download 1.48 Mb. Pdf ko'rish
|
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 {
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); } }
yoki getSelectedIndex() metodlaridan foydalanish mumkin. Download 1.48 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling