|
O‘zbekiston respublikasi maktabgacha va maktab ta’limi vazirligi abdulla avloniy nomidagi pedagoglarni kasbiy rivojlantirish va yangi metodikalarga o‘rgatish
|
bet | 11/14 | Sana | 29.12.2023 | Hajmi | 59,62 Kb. | | #129009 |
Bog'liq BMI Bo\'ronov AzamatJTextArea 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 ekanman, JScrollPane kabi komponentlarning soddaligi va yaxshi dizayni meni hayratda qoldirdi .
|
|
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
|