Newsgroup: it.comp.java
Titolo: Immagine nel frame, dove sbaglio?

Innanzitutto saluto il ng, 
č la prima volta ke posto....
ho un problemino con le immagini nei frame, non riesco a caricarle:
vi posto il codice, se sapeste dirmi dov'č che sbaglio vi sarei molto
grato:
class Finestra extends Frame
{
        Label messaggio=new Label("");
        String name;
        Image image;
	public Finestra ()
	{
		MyWindowAdapter adapterFin=new MyWindowAdapter(this);
		addWindowListener(adapterFin);
              	 name="/faro.jpg";
image=Toolkit.getDefaultToolkit().getImage(name);
		this.setSize(300,300);
		add(messaggio);
		MenuBar mbar=new MenuBar();
		setMenuBar(mbar);
		Menu file=new Menu("File");
		MenuItem apri, chiudi, esci;
		file.add(apri=new MenuItem("Apri"));
		file.add(chiudi=new MenuItem("Chiudi"));
		file.add(new MenuItem ("-"));
		file.add(esci=new MenuItem("Esci"));
		mbar.add(file);
		Menu about=new Menu ("About");
		MenuItem about2;
		about.add(about2=new MenuItem("About"));
		mbar.add(about);
		MenuHandler Handler=new MenuHandler(this);
		esci.addActionListener(Handler);
		about2.addActionListener(Handler);
        }
        public void paintComponent(Graphics g)
        {
            g.drawImage(image,20,20,null);
        }
}
Grazie
-- 
Icq: 32405502
Se le persone che parlano male di me, sapessero quello che dico io di loro, parlerebbero peggio.
Jim Morrison
Clicca sul link per contattarmi direttamente da icq
http://msg.mirabilis.com/scripts/contact.dll?msgto=32405502

 
prova a dipigere un Panel e poi aggiungere il Panel al Frame
ciao

ciao
Ci ho gia povato... non cambia nulla :(((


        }
_Molto_meglio_ disegnare su un pannello, ma, dato che usi AWT
(perché?) _non_ devi ridefinire paintComponent: non fa parte
dell'interfaccia di Frame (!). Questo si fa in Swing.
-- 
Ciao
	Fabrizio C.

dell'interfaccia di Frame (!). Questo si fa in Swing.
Sto usando awt perché mi sembra di aver capito che visualj++ non
supporta swing (non sono riuscito a trovare javax...ecc.ecc...)
Ok, non devo ridefinire il paintComponent, quindi ridefinisco il
paint?
Non funziona lo stesso, ne funziona con il pannello. Io ci rinuncio!
:((
sniff sniff
Un Gilmour disperato


Non funziona lo stesso, ne funziona con il pannello. Io ci rinuncio!
Prima di rinunciare, prova quanto segue:
- lancia il tuo programma cosě come č ora;
- se compare l'immagine... bene;
- altrimenti riduci a icona il Frame, poi ripristinalo: cambia
qualcosa? :-)
- prendi dal microprogramma che segue (non č il meglio) ciň che ti
serve e riprova
import java.awt.*;
public class Gilmour extends Frame {
	private Image image;
 
	public Gilmour() {
		super("Gilmour");
		image = Toolkit.getDefaultToolkit().getImage("nome.immagine");
		setSize(640, 480);
		show();
	}
 
	public void paint(Graphics g) {
		super.paint(g);
		if (image != null) {
			g.drawImage(image, 0, 0, this);
		}
	}
 
	public static void main(String[] args) {
		Gilmour g = new Gilmour();
	}
}
HTH
-- 
Ciao
	Fabrizio C.

A questo punto la domanda diventa: perché stai usando VJ++?
Obbligato a farlo... sto facendo un corso su java e abbiamo visual
j... non puoi capire ke rodimento che ho...


j... non puoi capire ke rodimento che ho...
Coraggio. :-D
-- 
Ciao
	Fabrizio C.