Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    15

    Errore inserimento immagine

    codice:
    import java.awt.*;
    
    import java.io.*;
    import java.io.IOException;
    
    import javax.imageio.ImageIO;
    import javax.swing.Icon;
    import javax.swing.ImageIcon;
    import javax.swing.*;
    
    
    public class Window extends JFrame 
    {
      public static final int LARGHEZZA = 1400;
      public static final int ALTEZZA = 600;
      private Toolkit caricatore=Toolkit.getDefaultToolkit();
      private Image img;
      public Window()
      {
        JFrame f1 = new JFrame("Window");
        JPanel p1=new JPanel();
        
        
        
        TextField t1=new TextField ("Inserisci l'importo da aggiungere:");
        TextField t2=new TextField ("Inserisci l'importo totale:");
        
        //sfondo
    
        Image img=caricatore.getImage("//Users//Andrea//Desktop//rimbalzocontrollato.jpg");
        
        JButton b1=new JButton("calcola");
       
        
        
        f1.setBounds(0,00,LARGHEZZA,ALTEZZA);
        f1.setVisible(true);
    
        //assegno la label al frame
       
        p1.setVisible(true);
        
        
        p1.add(t1);
        p1.add(b1);
        p1.add(t2);
        p1.setLayout(null);
        p1.setVisible(true);
       
        b1.setBounds(480,20,100,70);
        t1.setBounds(20,18,210,25); // da aggiungere
        t2.setBounds(20,65,210,25); //totale
         
      //  f1.add(img);
        f1.getContentPane().add(p1);
        f1.setBounds(0,0,LARGHEZZA,ALTEZZA); 
        f1.setVisible(true);
    
      	  
        }
      public void paint (Graphics g)
      {
    	super.paint(g);
    	g.setColor(Color.red);
    	g.fillRect(300, 120, 40, 40);
    	g.drawImage(img,180,180,this);
      }
    /*
      public  void GestoreEventi ()
      {
    	  JFrame f1 = new JFrame("Window");
    	    JPanel p1=new JPanel();
    	    TextField t1=new TextField ();
    	    TextField t2=new TextField ();
    	    JButton b1=new JButton();
    	    
    	  
      }*/
      
      public static void main(String[] args)
     
    	{
        Window inv=new Window();
        
        
        }
    Premetto che sono alle prime armi con l'interfaccia grafica di java e con java in generale, il mio intento era quello di inserire un'immagine come sfondo, ho guardato tutti i post inerenti all'argomento ma non riesco a trovare l'errore.... qualcuno mi può aiutare? grazie millle!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Innanzitutto dovresti dirci qual è l'errore... un errore in compilazione? Quale? Un errore in esecuzione? Quale? Posta lo stack trace... non ottieni quello che vuoi? Cosa ottieni invece?

    In secondo luogo, il codice va postato indentato e all'interno degli appositi tag CODE, come richiesto espressamente dal Regolamento interno (ho modificato io).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    15
    innanzitutto mi scuso per non aver postato in modo corretto...
    No, non c'è nessun errore in compilazione, ma l'immagine non viene caricata in finestra... eppure il percorso è giusto... non capisco come mai non viene caricata...

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Stai usando Win 7? Come esegui l'applicazione?
    Ad ogni modo, quando si programma con Swing, non si dovrebbe mai (tranne casi eccezionali) ridefinire il metodo paint(), ma paintComponent() (che ha la stessa firma).

    Ciao.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    15
    si uso w7, in che senso come la eseguo?

  6. #6
    Originariamente inviato da andrewkp
    ...eppure il percorso è giusto...

    codice:
    ...
    Image img=caricatore.getImage("//Users//Andrea//Desktop//rimbalzocontrollato.jpg");
    ...
    Dipende dalla directory nella quale stai eseguendo l'applicazione rispetto al percorso da te inserito nel codice.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    15
    ora sto lanciando l'applicazione da eclipse, che si trova nel desktop...

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da andrewkp
    si uso w7, in che senso come la eseguo?
    Se lo avvii dal prompt o con un doppio clic sul JAR.
    Ad ogni modo, non ha comunque molto senso ridefinire il paint() (o il paintComponent() ) di un JFrame... aggiungi piuttosto un JPanel alla finestra, ridefinendo il paintComponent() di questo.

    JFrame è un componente piuttosto particolare...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    15
    Io la "eseguo" direttamente da eclipse quando lo compilo...
    Se ho capito bene quindi aggiungeresti un pannello nella quale inserisci l'immagine di sfondo giusto?
    Che differenza fa tra aggiungerla nel frame o in un pannello?

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.