logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak stworzyć aplet w Javie z licznikiem i przyciskiem Detonuj?

dj_universe 24 Maj 2006 06:48 1098 2
REKLAMA
  • #1 2657429
    dj_universe
    Poziom 1  
    Posty: 1
    Witam.
    Mam problem z moim programem, który musze napisać na zaliczenie.
    Musze napisać aplet, w którym za pomoca przycisków Gora i Dol bede
    zwiekszal lub zmniejszal wartosc licznika, caly czas widocznego w aplecie.
    W momencie wcisniecia trzeciego przycisku "Detonuj" licznik zacznie
    odliczać do zero i wtedy powinien sie pojawic napis "Wybuch"
    W jaki sposób moge srobić ten licznik, który cały czas ma być widoczny,
    oraz jak moge zmienic jego wartosc? No i jak ma sioe nagle to wszystko
    zmienic na napis??
    Z góry dziekuje za pomoc
    Pozdrawiam
    dj_universe
  • REKLAMA
  • #2 2657595
    krzysiek40
    Poziom 22  
    Posty: 629
    Pomógł: 9
    Ocena: 11
    Tu masz przykladowy aplet oraz komponent, napisane w BlueJ.
    Załączniki:
    • komponent.zip (5.03 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • animacja1.zip (26.77 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #3 2662470
    gacolini
    Poziom 19  
    Posty: 305
    Pomógł: 36
    Ocena: 15
    Heh kolega krzysiek40 chyba nie zrozumiał pytania ;)

    Jak zrobić licznik ? Proponuje skorzystać z wątków Thread przykład masz niżej :
    import java.awt.*;
    import java.applet.*;
    
    public class CountDown extends Applet implements Runnable{
        int counter; Thread cd;
        
        public void start() { // stworzenie watku
        counter = 10; //licznik ustawiamy na 10
        cd = new Thread(this); 
        cd.start();
        }
        
        public void stop() { cd = null;}
        
        public void run() { // wykonanie watku
            while (counter > 0 && cd != null) {
            try{Thread.sleep(1000);}
                catch (InterruptedException e){}
            --counter; 
            repaint(); // odmalowanie ekranu
        }
        }
        public void paint(Graphics g) {
            if (counter > 0)
            g.drawString(String.valueOf(counter), 25, 75);
            else g.drawString("Buuuuuuuummmm!!!", 10, 50); //przy zero wybuchamy ;)
        }    
    }


    A co do dodawania i odejmowania wartości w liczniku to wystarczą jakieś 2 JButton'y.

    No i dalej to już własna twórczość :)

    Pozdro
REKLAMA