Pastarąsias keletą dienų buvau atitrūkęs nuo interneto, tačiau vis rasdavau laiko prisėsti prie kompiuterio. Nors ir buvau beveik nusprendęs niekuom rimtu neužsiimti, tačiau neištvėriau ir sugalvojau, kad galėčiau sukurti pirmą ir nesudėtingą JAVA įskiepį (en. applet).
Viename iš savo blogo įrašų jau rašiau apie savo mėginimus mokintis JAVA programavimo kalbą ir pirmuosius eksperimentus su ja. Kurdamas šį įskiepį pasinaudojau jau anksčiau pateikta savo programa “Atspėk skaičių”. Šis įskiepis – tai internetinė programos versija.
Po savo pirmosios programos paskelbimo sulaukiau labai teisingo Tado pastebėjimo: “Aš tau siūlyčiau dėti programos source vietoj sukompiliuoto failo. Taip bent didesne nauda bus tiems, kas ką nors nori išmokt. Turbūt pats supranti, kad tokios programos nelabai ko vertos ir nėra tikslo slėpt kodą”. Visiškai sutinku su Tado nuomone ir šiame įraše pasidalinsiu savo pirmojo įskiepiu programos kodu.
Naudojami komponentai:
- JTextField – naudojamas vardas isvesti – skirtas išvesti informacijai
- JTextField – naudojamas vardas ivesti – skirtas vartotojui įvesti spėjamą skaičių
- JButton – naudojamas vardas naujas – paspaudus pradedamas naujas žaidimas
- JButton – naudojamas vardas spek – paspaudus pateikiamas spėjimas
- JLabel – naudojamas vardas kiek – išvedama informacija apie spėjimų kiekį
- JProgressBar – naudojamas vardas galimybes – vaizdinis rodinys apie likusių spėjimų skaičių
Metodas patikrinimas, patikriname koks skaičius yra įvestas ir koks pranešimas turi būti parodytas.
public void patikrinimas()
{
if (skaicius ==sugeneruotas)
{
isvesti.setText("Sveikiname, atspėjote");
}
if (skaicius < sugeneruotas)
{isvesti.setText("Daugiau nei " + skaicius); }
if (skaicius > sugeneruotas)
{isvesti.setText("Mažiau nei " + skaicius);}
if(kiekis >= 6)
{
isvesti.setText("Žaidimo pabaiga");
spek.setEnabled(false);
}
}
Metodas naujas, generuojami įvykiai skirti pradėti naują žaidimą
public void naujas(){
sugeneruotas = (int)(Math.random() *100);
isvesti.setText("Atspėk skaičių (nuo 1 iki 100)");
kiekis = 0;
kiek.setText(Integer.toString(kiekis));
spek.setEnabled(true);
galimybes.setValue(100);
ivesti.setText("0");
}
Metodas spekActionPerformed, vykdomas, kai paspaudžiamas mygtukas SPĖTI
private void spekActionPerformed(java.awt.event.ActionEvent evt) {
skaicius = Integer.parseInt(ivesti.getText());
patikrinimas();
kiekis++;
kiek.setText(Integer.toString(kiekis));
galimybes.setValue(galimybes.getValue()-15);
}
Anksčiau pateiktos kodo ištraukos yra pagrindiniai veiksmai. Kadangi visą išvaizdą dėliojau su dizainerio galimybėmis, tai nepateikiu visų komponentų išdėstymo kodo. Jei yra susidomėjusių ir iškilo klausimų, siūlau parašyti komentarą po šiuo įrašu. Jei atsiras susidomėjusių ir norinčių pamatyti visus failus, tikrai juos atsiųsiu.
P.S.
[poll id=”13″]