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

    Non so l'errore....

    Sono nuovo in questa materia e ho fatto gia una mia prima applicazione pero non capisco dov'è l'errore:

    codice:
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    
    public class immagini extends Applet implements ActionListener {
    	Image persone[]=new Image[2];
    	Image attuale;
    
    	public void init() {
    		String file[]={"uno.jpg","due.jpg","tre.jpg"};
    		for(int x=0; x<persone.length; x++) {
    			persone[x]=getImage(getCodeBase(),file[x]);
    		}
    		attuale=persone[0];
    		Button pul0=new Button("Uno");
    		Button pul1=new Button("Due");
    		Button pul2=new Button("Tre");
    		pul0.addActionListener(this);
    		pul1.addActionListener(this);
    		pul2.addActionListener(this);
    		add(pul0);
    		add(pul1);
    		add(pul2);
    	}
    
    
    
    	void mostra(String nome) {
    		if(nome=="Uno") attuale=persone[0];
    		if(nome=="Due") attuale=persone[1];
    		if(nome=="Tre") attuale=persone[2];
    		repaint();
    	}
    
    	public void paint(Graphics g) {
    		g.drawImage(attuale,10,40,this);
    	}
    
    }

  2. #2

    Scusate è questo il codice...

    Scusate è questo il codice...


    codice:
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    public class personaggi extends Applet implements ActionListener {
    		Image imgpers[]=new Image[5];
    		Image imgatt;
    
    		public void init() {
    			String file[]={"uno.jpg","due.jpg","tre.jpg","quattro.jpg","cinque.jpg"};
    			for(int x=0; x<imgpers.length; x++) {
    				imgpers[x]=getImage(getCodeBase(),file[x]);
    			}
    			imgatt=imgpers[0];
    			Button pul0=new Button("Uno");
    			Button pul1=new Button("Due");
    			Button pul2=new Button("Tre");
    			Button pul3=new Button("Quattro");
    			Button pul4=new Button("Cinque");
    			pul0.addActionListener(this);
    			pul1.addActionListener(this);
    			pul2.addActionListener(this);
    			pul3.addActionListener(this);
    			pul4.addActionListener(this);
    			add(pul0);
    			add(pul1);
    			add(pul2);
    			add(pul3);
    			add(pul4);
    		}
    
    		
    
    		void mostra(String nome) {
    			if(nome=="Uno") {
    				imgatt=imgpers[0];
    			}
    			else if(nome=="Due") {
    				imgatt=imgpers[1];
    			}
    			else if(nome=="Tre") {
    				imgatt=imgpers[2];
    			}
    			else if(nome=="Quattro") {
    				imgatt=imgpers[3];
    			}
    			else if(nome=="Cinque") {
    				imgatt=imgpers[4];
    			}
    			repaint();
    		}
    
    		public void paint(Graphics g) {
    			g.drawImage(imgatt,10,10,this);
    		}
    }

  3. #3
    Utente di HTML.it L'avatar di cso
    Registrato dal
    Aug 2004
    Messaggi
    2,050
    a me da questo:
    codice:
    C:\Documents and Settings\Xxxxxxxxx\Desktop\personaggi.java:4: personaggi is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent) in java.awt.event.ActionListener
    public class personaggi extends Applet implements ActionListener {
           ^
    1 error
    
    Procedura completata con codice di uscita 1
    Da quello che ho capito la classe personaggi è un'estensione della classe Applet quindi ti da errore perchè non riesce a trovarla. Metti i due file nella stessa directory

  4. #4
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    ugly, ti inviterei a leggere il ns regolamento: il linguaggio va sempre specificato, anche nei titoli

    cerca di essere più specifico sia per quanto riguarda questi ultimi che la descrizione dei problemi
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nè quando nè da dove,
    t'amo direttamente senza problemi nè orgoglio:
    così ti amo perchè non so amare altrimenti

  5. #5
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao; poiché la classe implementa l'interfaccia ActionListener devi implmentare tutti i metodi di questa interfaccia; altrimenti la classe dovresti dichiararla astratta; l'errore che hai ti dice che la classe non è astratta e non implementa nessuno dei metodi di ActionListener.
    Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  6. #6
    Infatti, e precisamente va implementato il metodo actionPerformed() con un oggetto ActionEvent come argomento:

    codice:
    public void actionPerformed(ActionEvent e) {
       //istruzioni
    }

  7. #7

    Posto codice...

    Posto il codice corretto:

    codice:
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    public class personaggi extends Applet implements ActionListener {
    		Image imgpers[]=new Image[5];
    		Image imgatt;
    
    		public void init() {
    			String file[]={"uno.jpg","due.jpg","tre.jpg","quattro.jpg","cinque.jpg"};
    			for(int x=0; x<imgpers.length; x++) {
    				imgpers[x]=getImage(getCodeBase(),file[x]);
    			}
    			imgatt=imgpers[0];
    			Button pul0=new Button("Uno");
    			Button pul1=new Button("Due");
    			Button pul2=new Button("Tre");
    			Button pul3=new Button("Quattro");
    			Button pul4=new Button("Cinque");
    			pul0.addActionListener(this);
    			pul1.addActionListener(this);
    			pul2.addActionListener(this);
    			pul3.addActionListener(this);
    			pul4.addActionListener(this);
    			add(pul0);
    			add(pul1);
    			add(pul2);
    			add(pul3);
    			add(pul4);
    		}
    
    		public void actionPerformed(ActionEvent evt) {
    			String scelto=evt.getActionCommand();
    			mostra(scelto);
    		}
    
    		void mostra(String nome) {
    			if(nome=="Uno") {
    				imgatt=imgpers[0];
    			}
    			else if(nome=="Due") {
    				imgatt=imgpers[1];
    			}
    			else if(nome=="Tre") {
    				imgatt=imgpers[2];
    			}
    			else if(nome=="Quattro") {
    				imgatt=imgpers[3];
    			}
    			else if(nome=="Cinque") {
    				imgatt=imgpers[4];
    			}
    			repaint();
    		}
    
    		public void paint(Graphics g) {
    			g.drawImage(imgatt,10,10,this);
    		}
    }

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 © 2024 vBulletin Solutions, Inc. All rights reserved.