• JTextArea- ning
  • JTextArea
  • O‘zbekiston respublikasi maktabgacha va maktab ta’limi vazirligi abdulla avloniy nomidagi pedagoglarni kasbiy rivojlantirish va yangi metodikalarga o‘rgatish




    Download 59,62 Kb.
    bet11/14
    Sana29.12.2023
    Hajmi59,62 Kb.
    #129009
    1   ...   6   7   8   9   10   11   12   13   14
    Bog'liq
    BMI Bo\'ronov Azamat

    JTextArea JTextField- ga o'xshaydi , bundan tashqari u bir nechta qatorlarga ega bo'lishi va ko'proq funksionallikka ega. Ayniqsa foydali usul append( ) ; uning yordamida siz chiqishni JTextArea ga osongina tashlashingiz mumkin , bu Swing yordamida dasturni standart chiqishga chop etuvchi buyruq qatori dasturlarida ishlatilganidan ko'ra qulayroq qiladi (chunki orqaga o'tish mumkin). JTextArea- ning 9-bobdagi geografiya generatoridan olingan qiymatlar bilan to'ldirish uchun misol dasturi :
    //: c13:TextArea.java
    // JTextArea boshqaruvidan foydalanish.
    //
    //

    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
    import java.util.*;
    import com.bruceeckel.swing.*;
    import com.bruceeckel.util.*;

    umumiy sinf TextArea JApplet- ni kengaytiradi {


    JButton
    b = yangi JButton ( "Ma'lumot qo'shish" ),
    c = yangi JButton ( "Ma'lumotlarni o'chirish" );
    JTextArea t = yangi JTextArea(20, 40);
    Xarita m = yangi HashMap();
    public void init() {
    // Barcha ma'lumotlardan foydalanish:
    Collections2.fill(m,
    Collections2.geografiya,
    CountryCapitals.pairs.length);
    b.addActionListener( new ActionListener() {
    public void actionPerformed(ActionEvent e){
    ( Iterator it= m.entrySet().iterator();
    it.hasNext();){
    Map.Entry me = (Map.Entry)(it.next());
    t.append(me.getKey() + ": "
    + me.getValue() + "\n" );
    }
    }
    });
    c.addActionListener( new ActionListener() {
    public void actionPerformed(ActionEvent e){
    t.setText( "" );
    }
    });
    Konteyner cp = getContentPane();
    cp.setLayout( yangi FlowLayout());
    cp.add ( yangi JScrollPane(t));
    cp.add(b);
    cp.add(c);
    }
    umumiy statik void main(String[] args) {
    Console.run ( yangi TextArea(), 475, 425);
    }
    } ///:~
    init( ) da Xarita barcha mamlakatlar va ularning poytaxtlari bilan to'ldirilgan. Shuni yodda tutingki, ikkala tugma uchun aActionListener va oraliq o'zgaruvchini aniqlamasdan qo'shiladi, chunki dasturda tinglovchilar sinfiga qayta kirishga hojat qolmaydi. "Ma'lumotlarni qo'shish" tugmasi barcha ma'lumotlarni formatlaydi va qo'shadi va "Ma'lumotlarni o'chirish" tugmasi JTextArea dan barcha matnlarni olib tashlash uchun setText( ) dan foydalanadi .
    JTextArea ilovaga qo'shilsa , u o'raladiJScrollPane , ekranga juda ko'p matn sig'ganda aylantirishni boshqarish uchun. Aylantirish funksiyasini qo‘llab-quvvatlash uchun aynan shu narsa qilish kerak. Boshqa GUI dasturlash muhitlarida shunga o'xshash narsalarni qanday qilishni tushunishga harakat qilar ekanmanJScrollPane kabi komponentlarning soddaligi va yaxshi dizayni meni hayratda qoldirdi .

    Download 59,62 Kb.
    1   ...   6   7   8   9   10   11   12   13   14




    Download 59,62 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O‘zbekiston respublikasi maktabgacha va maktab ta’limi vazirligi abdulla avloniy nomidagi pedagoglarni kasbiy rivojlantirish va yangi metodikalarga o‘rgatish

    Download 59,62 Kb.