|
Guruh: 653-21-guruh
|
Sana | 21.05.2024 | Hajmi | 202,54 Kb. | | #248716 |
Bog'liq 3 - topshiriq
3-topshiriq
FIO Mashrabboyev Abbosbek
GURUH: 653-21-guruh
Nazariy qism: Listview, Button va menular haqida ma’lumot.
ListView - bu aylantirish mumkin bo'lgan ko'rinishlarning vertikal ro'yxatini ko'rsatadigan AdapterView turi va har bir ko'rinish bir-birining ostiga joylashtiriladi. ListView foydalanuvchi tanlashi mumkin bo'lgan yoki foydalanuvchi o'zaro ishlashi mumkin bo'lgan elementlarning gorizontal yoki vertikal ro'yxatini ko'rsatadi . ListView qo'llab-quvvatlovchi modeldagi ma'lumotlar turini ko'rsatish uchun o'zining umumiy turiga ega bo'lishi mumkin.
Javafx-da TableView va ListView o'rtasidagi farq shundaki, TableView bir nechta ustunlarni qo'llab-quvvatlaydi, ListView esa bitta ustunga ega . TableView boshqaruvining xususiyatlari quyidagilardan iborat: Jadval ustunlar sonidan tashkil topganligi uchun har bir ustun TableColumn sinfi bilan ifodalanadi. Bu sinf ustun ustidan nozik nazoratni ta'minlaydi.
ListView aylantirilishi mumkin, ya'ni u juda ko'p sonli elementlarni ko'rsatishi mumkin va foydalanuvchilar ular bo'ylab o'tishlari mumkin . Ro'yxatni aylantirib bo'lmaydi, ya'ni u faqat cheklangan miqdordagi elementlarni ko'rsatishi mumkin v ListView siz SQL so'rovi yoki REST so'nggi nuqtasi (eng odatiy) yoki transformator yoki boshqa manbadan bo'ladimi, ob'ektlar massiviga asoslanadi , u ob'ektlar qatoridir va siz jamlash kabi massivlar bilan har xil narsalarni qilishingiz mumkin.a foydalanuvchilar ularni aylana olmaydi.
BUTTON(Tugma), asosan, bosilganda hodisa hosil qiluvchi yorliqli boshqaruv komponentidir. Button klassi platformadan mustaqil amalga oshiriladigan etiketli tugmani yaratish uchun ishlatiladi. Swing Buttons Swing to'rt turdagi tugmalarni belgilaydi: JButton, JToggleButton, JCheckBox va JRadioButton . Hammasi JComponentni kengaytiruvchi AbstractButton sinfining quyi sinflari. Shunday qilib, barcha tugmalar umumiy xususiyatlar to'plamiga ega.
Java-da tugmani bosish hodisasini yaratish uchun:
Import kutubxonalari: javax. ...
JButton yaratish: JButton myButton = yangi JButton ("Meni bosing")
ActionListener qo‘shish: ActionListener dasturini amalga oshiradigan sinfni aniqlang (yoki anonim sinfdan foydalaning) Bosish amal kodingiz bilan bajarilgan amalni (ActionEvent e) bekor qiling. Tinglovchini tugmachaga biriktiring: myButton.
Tugma yorlig'i bo'lgan va bosilganda hodisa hosil qiluvchi boshqaruv komponentidir. Tugma bosilganda va qo'yib yuborilganda, AWT tugmachadagi processEvent ni chaqirish orqali ActionEvent misolini tugmachaga yuboradi.
JMenu - bu belgilangan nomga ega bo'lgan standart ochiladigan menyu . Menyular boshqa menyularni pastki menyu elementlari sifatida ushlab turishi mumkin, bu sizga murakkab menyu tuzilmalarini amalga oshirish imkonini beradi. Swing-da menyular hamma narsa kabi birinchi darajali komponentlardir. Siz ularni komponent boradigan joyga joylashtirishingiz mumkin.
Java ilovalarida menyu ishlab chiquvchilarga konteynerdagi elementlarni tartibga solish imkonini beruvchi Java Swing komponentidir. Besh turdagi menyular eng ko'p qo'llaniladi: alakart menyular, statik menyular, du jour menyulari, tsikl menyulari va sobit menyular .
Amaliy qism:
Xulosa: Ushbu amaliy mashg’ulotni bajarish davomida Java Dasturlash tilidagi asosiy tushunchalardan biri bo’lgan LISTVIEW, MENU va BUTTON kabi tushuncha va atamalar haqida va ularning turlari , vazifalari , ishlatilishi va imkoniyatlari haqida ma’lumotlarga ega bo’ldim. Qo’shimcha tariqasida internet ma’lumotlaridan ham izla o’rgandim. Egallagan bilim va ko’nikmalarimdan foydalanib quyidagi “Oshxona menyusi” nomli dastur kodini yozishga harakat qildim
Dastur kodi:
java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MenuApp {
public static void main(String[] args) {
JFrame frame = new JFrame("Menu ");
frame.setSize(300, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DefaultListModel menuModel = new DefaultListModel<>();
menuModel.addElement("Shoʻrva");
menuModel.addElement("Osh");
menuModel.addElement("Salat");
JList menuList = new JList<>(menuModel);
menuList.setBounds(10, 10, 200, 250);
frame.add(menuList);
orderButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String selectedItem = menuList.getSelectedValue();
if (selectedItem != null) {
JOptionPane.showMessageDialog(frame, "Buyurtma qabul qilindi: " + selectedItem);
} else {
JOptionPane.showMessageDialog(frame, "Iltimos, taom tanlang!");
}
}
});
A maliy ish uchun na’muna(Boshqa ixtiyoriy dizaynda ham qilish mumkin):
|
| |