Buongiorno a tutti sto cercando di stampare un immagine su un frame ma non funziona, qualcuno mi saprebbe dire il perchè?
codice:
import java.awt.*;
import javax.swing.JPanel;
public class Pannello extends JPanel{
Image img1;
//CARICO L'IMMAGINE
public Pannello(){
setBackground(Color.CYAN);
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
Toolkit tk = Toolkit.getDefaultToolkit();
img1 = tk.getImage("/img/fiore.png");
MediaTracker mt = new MediaTracker(this);
mt.addImage(img1,1);
try { mt.waitForID(1); }
catch ( InterruptedException e ){Thread.currentThread().interrupt();}
}
//DISEGNO UN PO DI COSE A MANO ED UN IMG
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.red);
// white, gray, lightGray, darkGray
// red, green, yellow, pink, etc. etc.
g.fillRect(20,20, 100,80);
g.setColor(Color.pink);
g.drawRect(30,30, 80,60);
g.setColor(Color.green);
g.drawString("ciao",50,60);
g.drawImage(img1,0,0,30,30,this);
}
}
Stranamente funziona tutto tranne il drawImage. non capisco