Visualizzazione dei risultati da 1 a 5 su 5

Discussione: non trova l'immagine

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    11

    non trova l'immagine

    nella cartella webapps di tomcat 6 -->prove-->mouse2 ho posto il file compilato e l'html relativo ad esso + l'immagine "cow.gif" ma questa non viene caricata. C:\programmi\java\jdk1.6.0_24 è la posizione del software di sviluppo e questo è un frammento del codice:

    codice:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class AJMouse extends JApplet {
    	int x1= -1, x2, y1, y2;
    
    	
            public void init () {
    		JLabel ist = new MouseSuImmagine();
                    getContentPane().add(ist);
    	}
    	
    	private class MouseSuImmagine extends JLabel {
    		MouseSuImmagine () {
    			super (new ImageIcon("cow.gif"));
                            addMouseListener (new MouseAdapter() {
                                    public void mousePressed(MouseEvent e) {
    				x1 = e.getX();
                                   	y1 = e.getY();
    			}
                            public void mouseReleased(MouseEvent e) {
    				x1 = -1;
    			}
                    });
    
    		addMouseMotionListener (new MouseMotionAdapter() {
                            public void mouseDragged(MouseEvent e)  {
    				x2 = e.getX();
    				y2 = e.getY();
    				repaint();
    			}
                    });
    	}
    sono neofita e non riesco a risolvere il problema, Vi sarei grato se poteste aiutarmi.

  2. #2
    Prova così:

    codice:
    ...
    super (new ImageIcon(getClass().getResource("cow.gif")));
    ...
    Con le Applet non puoi accedere direttamente al filesystem. Ovviamente puoi anche creare una cartella di immagini ed accedervi tramite: getClass().getResource("cartella/immagine.gif").
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    11

    non trova l'immagine

    non funziona, dà il seguente messaggio:
    cannot reference this before supertype constructor has been call super(new ImageIcon(getClass().get Resource("immagini/cow.gif") e mette il rilievo d'errore sotto la g di getClass.

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

    Re: non trova l'immagine

    Originariamente inviato da carlo44
    non funziona, dà il seguente messaggio:
    cannot reference this before supertype constructor has been call super(new ImageIcon(getClass().get Resource("immagini/cow.gif") e mette il rilievo d'errore sotto la g di getClass.
    Perché è sbagliato. Nella invocazione del super-costruttore NON si ha ancora il this disponibile. Solo dopo che il super-costruttore è terminato è possibile usare il this nel costruttore.

    Se devi farlo lì in quel punto, c'è solo una possibilità: usare un class "literal".

    codice:
    super (new ImageIcon(MouseSuImmagine.class.getResource("cow.gif")));
    O con la classe AJMouse .... non ha molta importanza. Purché "cow.gif" sia nel package di quella classe!
    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
    Mar 2011
    Messaggi
    11

    non trova l'immagine

    tutto OK grazie per la dritta e saluti.

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