Ciao, come faccio ad inserire un immagine di background in un frame?
HO provato così ma non funziona
public void paint(Graphics g)
{
sfondo = getImage(getDocumentBase(),"img/3.jpg");
g.drawImage(sfondo,0,0,this);
}
Ciao, come faccio ad inserire un immagine di background in un frame?
HO provato così ma non funziona
public void paint(Graphics g)
{
sfondo = getImage(getDocumentBase(),"img/3.jpg");
g.drawImage(sfondo,0,0,this);
}
Come dichiari 'sfondo' ?
Ciao,
Ciao, Brainjar
Dichiaro Image sfondo; nella classe.
La cartella img sta nella stessa directory del .class, è giusto no??
Non so, prova a dare un'occhiata qui :
http://java.sun.com/products/java-me...des/mt0400.htm
ciao,
Ciao, Brainjar
Oddio, ognuno lo fa in maniera diversa, ma a me non funziona mai. Il bello è che non da errori, ma lo sfondo resta bianco
Ma Image è un'interfaccia.
Come fai ad ottenere com getImage(.....) un oggetto immagine ?
Poi getImage() è un metodo di quale classe ?
Ciao,
Ciao, Brainjar
Non lo so, è il 3° giorno che studio Java, non so praticamente nulla!
Dove l'hai preso il codice ?
Prova ad aggiungere un :
this.repaint();
Ciao,codice:public void paint(Graphics g) { sfondo = getImage(getDocumentBase(),"img/3.jpg"); g.drawImage(sfondo,0,0,this); this.repaint(); }
Ciao, Brainjar
Gli esempi li ho ppresi su varie guide che ci sono su internet, erano tutti esempi diversi, ma con nessuno mi funziona. La cosa strana però è che non mi da errori, ma lo sfondo continua ad essere bianco.
Io ho messo il codice così:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
public class Prova_Sfondo extends Frame{
Image sfondo;
Frame finestra;
public void init()
{
sfondo = Toolkit.getDefaultToolkit().getImage("3.jpg");
public void paint(Graphics g)
{
setBackground(Color.white);
g.drawImage(sfondo,0,0,this);
this.repaint();
}
public Prova_Sfondo()
{
finestra = new Frame();
show();
}
public static void main(String[] args)
{
Prova_Sfondo prova_sfondo = new Prova_Sfondo();
}
}
Sei sicuro che l'immagine sia stata caricata? La tua non e' una applet!!!
Prova a inserirla in una JLabel o un JButton per essere sicuro.
Inoltre, ti consiglio di usare un JPanel su cui vai a disegnare, piuttosto che sporcare direttamente il JFrame.
Folle e' l'uomo che parla alla luna.
Stolto chi non le presta ascolto.