Shablon Lab


Jámitoplaǵan ball


Download 0.9 Mb.
bet2/2
Sana20.12.2022
Hajmi0.9 Mb.
#1035044
1   2
Bog'liq
Lab 2 Ilham

0

Jámitoplaǵan ball




Laboratoriya jumısı berilgen sánesi: 28 Aprel 2022 j.


Laboratoriya jumısın tapsırıw sánesi: 5 May 2022j.
Tayarlaǵan _________________ QA.Uzakov
Qabıllaǵan _________________ A.B.Orınbaev
Nókis –2021
Tema: Swingde tekstli maydanshalar
Jobasi:
1. JTextField hám JPasswordField
2. Kóp qatarlı tekst maydanshası JTextArea
3. JEditorPane hám JTextPane tekst redaktorı
4. JFormattedTextField formatlı tekst maydanshas
Qısqasha teoriyalıq kirisiw:
Tekstli maydansha JTextField paydalanıwshı interfeyslerinde kóp ushırasatuǵın eń ápiwayı komponentlerden biri. Swing kitapxanasında 2 tekstli maydansha bar. Birinshisi JTextField klass kórinisindegi hám 1 qatarlı tekst kiritiw múmkinshiligine iye. Ekinshisi JTextField klasınan miyras bolǵan JPasswordField kórinisindegi klass bolıp, jabıq kórinistegi maǵlıwmatlardı (ádette parollerdi) kiritiwge arnalǵan. Tekstli maydanshalardıń tiykarǵı qásiyetleri tómendegi kestede keltirilgen.
Tómendegishe ápiwayı kalkulyator jaratıw mısalın qarayıq. Bunıń ushın bizge 1 JPanel, 3 Jlabel, 3 JTextField hám 4 JButton komponentaları kerek boladı. Dáslep JFrame ge JPanel di jaylastıramız hám background qásiyetinen reńin ózgertemiz. Forma ólshemleri ózgertilmewi ushın JFrame niń resizable qásiyetinen bayraqshanı alıp taslaymız (false). Soń 3 JLabel degi tekstlerdi sáykes túrde “1-san”, “2-san” hám “Nátiyje” sózlerine ózgertemiz hám foreground qásiyetinen reńin font qásiyetinen shriftin ózgertemiz. JTextField lerdiń text qásiyetinen tekstlerin óshiremiz, font qásiyetinen shriftin ózgertemiz. 4 JButton ǵa sáykes túrde “+”, “-”, “*” hám “/” simvolların jazamız. Nátiyjede tómendegi súwrettegidey ayna payda boladı:

Házir programma hesh qanday esaplawdı orınlamaydı. Programmadaǵı túymeler basılǵanda sáykes ámel orınlanıwı kerek. Onıń ushın JButton nıń ActionEvent waqıyasına ótemiz hám kerekli kodtı (2 sandı qosıw, alıw, kóbeytiw, bóliw) jazamız. Programma dizayndegi “+” belgisi jazılǵan JButton1 diń ústine tıshqanshanı 2 márte basamız hám nátiyjede JButton1ActionPerfomed metodın jaratıp beredi. Metod ishinde tómendegishe kod jazamız:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{ double san1 = Double.parseDouble(jTextField1.getText());
Double san2 = Double.parseDouble(jTextField2.getText());
jTextField3.setText(String.valueOf(san1+san2)); }
Bul getText() metodı arqalı jTextField1 hám jTextField2 ge jazılǵan tekst kórinisindegi sanlar alınadı. Sanlar tekst kórinisinde bolǵanlıqtan Double.parseDouble() metodı arqalı haqıyqıy sanǵa aylandırıladı hám sáykes túrde san1 hám san2 ózgeriwshilerine menshiklenedi. Bul ózgeriwshiler mánisleri qosılıp String.valueOf() metodı arqalı qaytadan tekst kórinisindegi sanǵa aylandırıladı hám jTextField3 ge nátiyjege shıǵarıladı. Tap usı ámeller alıw, kóbeytiw, bóliw ushında (-,*,/) islep shıǵamız. Nátiyjede ápiwayı kalkulyator programmasına iye bolamız.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
double san1 = Double.parseDouble(jTextField1.getText());
double san2 = Double.parseDouble(jTextField2.getText());
jTextField3.setText(String.valueOf(san1-san2));
// *, /
}
Kiritiliwshi maǵlıwmattıń formatın anıqlawshı JFormattedTextField ápiwayı JTextField komponentinen miyras qılıp alınǵan. Bul komponent maǵlıwmatlardı arnawlı tekst formatlarında súwretleydi hám paydalanıwshıǵa maydandaǵı format boyınsha maǵlıwmat kiritiwin támiynleydi.
Tómendegishe mısal qarayıq. JFrame, JPanel, 3 JLabel, 3 JFormattedTextField ti jaylastırıp, dizayn jaratayıq. JLabel lerge sáykes túrde “Tel nomer”, “Sáne”, “Haqıyqıy san” sózlerin jazamız. Birinshi JFormattedTextField tiń formatterFactory qásiyetinen mask kategoriyasın hám custom formatın tańlaymız. Formatqa “+998 ## ### ## ##” jazıp OK túymesin basamız. Ekinshi JFormattedTextField tiń formatterFactory qásiyetinen date kategoriyasın hám default formatın tańlaymız (“dd.MM.yyyy” kórinisinde). Úshinshi JFormattedTextField tiń formatterFactory qásiyetinen number kategoriyasın hám default formatın tańlaymız (“#,##0.###” kórinisinde)


Laboratoriyalıq jumısqa tapsırma:
K alkulatir islew;










Download 0.9 Mb.

Do'stlaringiz bilan baham:
1   2




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