G
Gast
Gast
Hallo,
Ich will in einem abgeleiteten JPanel die Grafikausgabe schreiben und das Panel dann in ein JFrame einfügen, allerdings wird das Bild nicht angezeigt, hier der Code: (ich benutze NetBeans)
das panel:
und hier das Fenster:
Der Kreis wird gezeichnet, aber das Image will nicht, woran könnte das liegen? Oder mach ich was grundsätzlich falsch???
Danke schon mal für Antworten
Ich will in einem abgeleiteten JPanel die Grafikausgabe schreiben und das Panel dann in ein JFrame einfügen, allerdings wird das Bild nicht angezeigt, hier der Code: (ich benutze NetBeans)
das panel:
Code:
import java.awt.*;
import javax.swing.*;
public class PDraw extends JPanel{
Image img;
public PDraw(int x, int y){
this.setSize(300,300);
this.setLocation(x, y);
this.setVisible(true);
img = Toolkit.getDefaultToolkit().getImage("bild.bmp");
}
protected void paintComponent(Graphics g){
g.drawOval(30,30,30,30);
g.drawImage(img, 100, 100, this);
}
}
und hier das Fenster:
Code:
public class NewJFrame extends javax.swing.JFrame {
public NewJFrame() {
initComponents();
this.setSize(640,480);
this.add(new PDraw(0,0));
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
getContentPane().setLayout(null);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
pack();
}
// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
}
Der Kreis wird gezeichnet, aber das Image will nicht, woran könnte das liegen? Oder mach ich was grundsätzlich falsch???
Danke schon mal für Antworten