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

    [java] creare oggetto image

    Ciao, cerco di creare un image da un file *.jpg

    public static void main(String[] args)
    {
    Image img;
    Toolkit t;
    t = Toolkit.getDefaultToolkit();


    img = t.getImage("C:\\Documents and Settings\\m.lipreri\\Desktop\\ciao.jpg");
    System.out.println("img: "+img.toString());
    Frame f = new Frame("Es1_Im");
    ImageFrame IM = new ImageFrame(f,img);
    IM.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    System.exit(0);
    }
    });
    IM.setSize(500,400);
    IM.setVisible(true);

    }


    class ImageFrame extends Frame{

    Frame f;
    Image im;

    //costruttore
    ImageFrame(Frame f,Image im){
    this.f = f;
    this.im = im;
    }

    public void paint(Graphics g){
    g.drawImage(im,0,0,this);
    }
    }

    ma non mi visualizza niente, il path dell'immagine è corretto se lo incollo nel browser mi visualizza l'immagine che ho sul desktop.
    grazie

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

    Moderazione

    Java viene trattato nell'apposito sub-forum.

    Ti sposto.

    PS: Per le prossime volte, il codice cerca di postarlo fra i tag [*CODE] e [*/CODE] (senza l'asterisco rosso), in modo che rimanga leggibile e mantenga le indentazioni.


    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
    Apr 2007
    Messaggi
    906
    A me il tuo codiceva. Ti consiglio comunque di non usare componenti awt, ma di usare componenti swing che sono ottimizzati ed hanno piu' proprieta'/metodi.
    La tua classe verrebbe qualcosa tipo:
    codice:
    import java.awt.*;
    import javax.swing.*;
    
    public class ImageFrame extends JFrame {
        private Image im;
        
        public ImageFrame(String title, Image im){
            super(title);
            this.im = im;
            this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
            this.setSize(500,400);
        }
        
        public void paint(Graphics g){
            super.paint(g);
            g.drawImage(im,0,0,this);
        }
        
        public static void main(String[] args) {
            Toolkit t = Toolkit.getDefaultToolkit();
            Image img = t.getImage("C:\\Documents and Settings\\Simone\\Desktop\\Immagine.JPG");
            ImageFrame IM = new ImageFrame("Es1_Im",img);
            IM.setVisible(true);
        }
    }

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.