Hi ich habe folgenden Code.
Ich verstehe nicht warum ohne die methode
das Bild nicht gezeichten wird. Wenn ich es Debugge und Breakpoint drauf habe, wird die Methode nie aufgerufen.
Kann mir das jemad erklären wozu man die braucht und wann und von wem sie aufgerufen wird?
Code:
import java.awt.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
/**
*
* @author wowcik
*/
public class StartPanel extends javax.swing.JPanel {
public Image image;
private int w;
private int h;
public StartPanel() {
//Bild einlesen
try{
image = ImageIO.read(new File("Bild2.jpg"));
}
catch(IOException ex){
System.out.println( ex.getMessage() );
}
w = image.getWidth(null);
h = image.getHeight(null);
initComponents();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image,0,0,null);
}
private void initComponents() {
setLayout(new java.awt.GridLayout(1, 1));
setPreferredSize(new java.awt.Dimension(w, h));
}
}
Ich verstehe nicht warum ohne die methode
Code:
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image,0,0,null);
}
das Bild nicht gezeichten wird. Wenn ich es Debugge und Breakpoint drauf habe, wird die Methode nie aufgerufen.
Kann mir das jemad erklären wozu man die braucht und wann und von wem sie aufgerufen wird?