Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    sequenza immagini su mousereleased

    Salve. premetto che sono novo di Java e ho una media conoscenza di C.

    In un applet dovrei mostrare 5 immagini in sequenza al click del mouse.

    dopo avere caricato le immagini nella init ho:


    ecco il codice che ho scritto

    public void show_cards()
    {
    int i=0;


    for (i=0; i<HANDSIZE; i++)
    {
    replace_card[i] = 1;
    repaint();
    try
    {
    cards_thread.sleep(0);
    }
    catch (InterruptedException exc) {}

    }
    }

    public void paint(Graphics g)
    {

    int cards_coord[][] = { {12,284},{169,284},{327,284},{485,284},{645,284}};
    int i;
    g.drawImage(back,0,0,this);
    for (i=0; i<5; i++)
    {
    if (replace_card[i]==1)
    g.drawI mage(cards[i],cards_coord[i][0],cards_coord[i][1],this);
    }
    }

    poi ho chiamato la show_cards() in mouseReleased.
    quando clicco mi mostra tutte e 5 le immagini contemporaneamente e non aspetta tra una e l'altra.
    Se metto nella run() funziona. quindi mi sembra che il codice in se sia ok. Cosa devo fare per comandarlo con la pressione del mouse?

    grazie e scusate eventuali boiate.

    Federico

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non ho controllato il codice (avresti potuto tra l'altro utilizzare l'apposito tag CODE per formattarlo decentemente...) per intero, però vedo un sleep(0) che equivale a non metterlo affatto (0 = 0 millisecondi).
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.