Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Cultura Informatica
 Corso di java
 [JAVA] loop e bottoni

Nota: Devi essere registrato per poter inserire un messaggio.
Per registrarti, clicca qui. La Registrazione è semplice e gratuita!

Larghezza finestra:
Nome Utente:
Password:
Modo:
Formato: GrassettoCorsivoSottolineatoBarrato Aggiungi Spoiler Allinea a  SinistraCentraAllinea a Destra Riga Orizzontale Inserisci linkInserisci EmailInserisci FlashInserisci Immagine Inserisci CodiceInserisci CitazioneInserisci Lista Inserisci Faccine
   
Icona Messaggio:              
             
Messaggio:

  * Il codice HTML è OFF
* Il Codice Forum è ON

Smilies
Approvazione [^] Arrabbiato [:(!] Bacio [:X] Bevuta [:273]
Caldo [8D] Compiaciuto [8)]    
compleanno [:269]
Davvero Felice [:D] Diavoletto [}:)] Disapprovazione [V] Domanda [?]
Felice [:)] Fumata [:29] Goloso [:P] Imbarazzato [:I]
Infelice [:(] Morte improvvisa da [:62]
Morto [xx(] Occhio Nero [B)] Occhiolino [;)] Palla 8 [8]
pc [:205]    
Riproduzione [:76]
Scioccato [:O]      

   Allega file
  Clicca qui per inserire la tua firma nel messaggio.
Clicca qui per sottoscrivere questa Discussione.
    

V I S U A L I Z Z A    D I S C U S S I O N E
esploratore8 Inserito il - 11/02/2009 : 13:59:35
ciao a tutti io ho questo code :

Classe characters:

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Characters extends Thread {
   private int x;
   private int y;
   private JPanel frame;
   private Image im;
   public Characters(int a,int b) {
      x = a;
      y = b;
   }
   
   public Characters(int i, int j, JPanel frame,String path) {
      this(i,j);
      this.frame = frame;
      im = Toolkit.getDefaultToolkit().getImage (path);
   }

   @Override
   public void run() {
 for (int i = 0; i < 22; i = i + 1) {
       
          y += i;
          
         try {
            Thread.sleep(200);
            
         } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            System.out.println(i);
         }
      }
   
   }

   public void draw(Graphics graphics){
      graphics.setColor(Color.red);
      
      //qui metti l imagel
      //graphics.drawImage(.....)
      graphics.drawImage(im, x, y,frame);
   }
   
}


Classe Main:

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.util.LinkedList;

import javax.swing.JFrame;


public class Main {

   private JFrame frame;
   private static final String[] paths = {"/Users/federicobarassi/NetBeansProjects/OK/src/ok/java1.gif",
      "/Users/federicobarassi/NetBeansProjects/OK/src/ok/java2.gif",
"/Users/federicobarassi/NetBeansProjects/OK/src/ok/java3.gif",
"/Users/federicobarassi/NetBeansProjects/OK/src/ok/java4.gif"};
   
   public Main() {
      frame =  new JFrame("Piove");
      frame.setSize(new Dimension(300,300));
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setLayout(new BorderLayout());
      frame.getContentPane().add(getFilledCPanel(),BorderLayout.CENTER);
      
      frame.setVisible(true);
   }
   
   private Component getFilledCPanel() {
      CustomPanel panel = null;
      LinkedList<Characters> list = new LinkedList<Characters>();
      for (int i = 0; i < paths.length; i++) {
         list.add(new Characters((i*80),0,panel,paths[i]));
      }
      panel = new CustomPanel(list);
      for (Characters characters : list) {
         characters.start();
      }
      return panel;
   }

   public static void main(String[] args) {
      new Main();
   }
}


Classe CustomPanel:


import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.util.LinkedList;

import javax.swing.JPanel;

public class CustomPanel extends JPanel {
   
   private LinkedList<Characters> list;
   
   public CustomPanel() {
      setSize(new Dimension(300,300));
      setBackground(Color.white);
   }

   public CustomPanel(LinkedList<Characters> a){
      this();
      list = a;
    
   }

    
      @Override
   protected void paintComponent(Graphics g) {
      super.paintComponent(g);
      for (Characters c : list) {
         c.draw(g);
      }
      repaint();
   }
}


Tenendo conto che sono abbastanza ignorante in materia ; Vorrei mandare l'azione che fa andare dall'alto verso il basso le immagini(e non viceversa) in loop infinito. Poi non riesco ad aggiungere un bottone che da il play al tutto. Qualcuno riuscirebbe a darmi una mano??
Grazie mille

Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,04 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000