Asmeninis Gedimino Ubarto tinklaraštis
  • Pirmasis mano įskiepis su JAVA

    0
    scissors
    2009/07/13GedzisProgramavimas

    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.

    image

    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″]

    Dalinkis su draugais:


    Žymos: , ,

Palik komentarą

Jūs turite būti prisijungęs, norėdamas komentuoti.