Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    4

    AIUTO applet java visualizzazione 5 immagini in sequenza

    Salve ragazzi sn un nuovo utente del forum,ho un problema e vorrei chiedervi una mano...mi sapreste dire cosa sbaglio in questo codice? Non riesco a capire il problema...PS:EHEHEH SCUSATE SONO SEI IMMAGINI xD
    Ecco il codice:

    import java.applet.*;
    import java.awt.*;

    public class Immagini extends Applet implements Runnable
    {
    private Thread processo;
    private MediaTracker tracker;
    private Image img[] = new Image[5];
    private int frame;

    // Carica le immagini

    public void init()
    {
    frame = 0;
    tracker = new MediaTracker(this);

    for(int i=0; i<5; i++)
    {
    img[i]=getImage(getDocumentBase(),"img"+i+".gif");
    tracker.addImage(img[i], i);
    }

    //Aspetta che tutte le immagini vengano caricate

    try
    {
    tracker.waitForAll();

    }

    catch (InterruptedException e) {}
    }

    //Avvia l'animazione

    public void start()
    {
    processo= new Thread(this);
    processo.start();
    }

    //Interrompe l'animazione

    public void stop()
    {
    processo= null;
    }

    //Ciclo dell'animazione

    public void run()
    {
    while (Thread.currentThread() == processo )
    {
    try
    {
    processo.sleep(500);
    }
    catch (InterruptedException e) {}
    frame++;
    if ( frame == 5)
    {
    frame = 0;
    }
    repaint();
    }
    }

    public void update(Graphics g)
    {
    paint(g);
    }
    public void paint(Graphics g)
    {
    g.drawImage(img[frame], 0, 0, this);
    }
    }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A) java(applet) non è javascript
    B) Vietato inserire aiuto nel titolo è intrinseco se posti che hai bisogno
    C) Vanno sempre letti i regolamenti
    D) Benvenuta/o
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    4
    sry ho ftt tt molto di fretta...cmq mi linkeresti il la sezione dedicata alle applet java? Appena ho letto java mi sn subito tuffato... ;-)

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: AIUTO applet java visualizzazione 5 immagini in sequenza

    Originariamente inviato da elio86
    mi sapreste dire cosa sbaglio in questo codice? Non riesco a capire il problema...PS:EHEHEH SCUSATE SONO SEI IMMAGINI xD
    Innanzitutto dal punto di vista dell'approccio in generale non vedo nulla di palesemente sbagliato. Insomma, il concetto mi pare ok.

    Se le immagini sono 6, allora:
    1) l'array va istanziato di 6 elementi (non 5).
    2) nel ciclo di caricamento la condizione deve essere i<6 (non i<5)
    3) nel test per far fare il "giro" va testato che frame == 6 (non == 5)

    Dal punto di vista generale invece:
    a) Non è necessario fare l'override di update(). Già il update(Graphics g) di java.awt.Component invoca paing(g)
    b) Una questione molto "fine" sui thread. La variabile 'frame' è acceduta da 2 thread differenti. Motivo per cui l'accesso dovrebbe essere "sincronizzato". Senza sincronizzazione non c'è alcuna garanzia, nel senso che potrebbe funzionare o non funzionare. Quindi si dovrebbe fare es. un metodo synchronized void incrementaFrame() per incrementare e un metodo synchronized int getFrame() per prendere il valore.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    4
    grazie mille purtroppo la mia pausa è terminata...darò aggiornamenti in giornata...riguardo gli array facevo il conto da img[0] a img[5]...NUOVAMENTE GRAZIE...FORUM FANTASTICO CON TEMPESTIVE RISPOSTE ;-)

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    4
    Problema appena risolto...grazie mille...dopo mille tentativi...era un problema di compilatore...infatti distrutto perchè non capivo cosa non andasse ho reinstallato la jdk...e voilà..adesso funziona...:-D...Cmq visto che ancora sono un neofita riguardo alle applet java e gli javascript....avete qualche testo o dispensa da consigliarmi e o linkarmi(Possibilmente in lingua italiana)?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.