hi leute ..ich dreh gleich durch seit 2 tagen versuche ich nun ein jpeg in einem panel anzeigen zu lassen une es will einfach nicht.
also ich habe auf meinem frame ein panel1 , indem soll einfach mein bild angeziegt werden ...habe vieles ausprobiert und aus der doc von sun werde ich nicht schlau ..bitte helft mir.
da musst du eine eigene Klasse von JPanel(oder Panel) ableiten und dort die paintComponent(bei Panel paint) methode einfügen. Dann verwendest du deine Klasse(die du von JPanel abgeleitet hast) anstatt das JPanel. Jetzt sollte es gehen. (in der JFrame klasse die paint methode weglassen).
public class CBildLeinwand extends JPanel {
Image img;
public CBildLeinwand (Image img){ // das bild welches angezeigt werden soll
this.img = img;
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
// Falls ein Bild geladen ist, das Bild anzeigen
if (img != null) {
g.drawImage(img, 0, 0, this);
}
}
public Dimension getMinimumSize() {
return this.getSize();
}
public Dimension getPreferredSize() {
return bildanzeige.getSize();
}
}
habe ich gemacht ..also im selben dir ...ach ich penner ich hab versucht die eine file zu starten !
hey erstmal 1000 dank für deine hilfe das war mal eine echte hilfe !
jetzt gehts nichts mehr
:63:34: cannot find symbol
symbol : constructor CBildLeinwand(<nulltype>)
location: class CBildLeinwand
private CBildLeinwand panel1 = new CBildLeinwand(null); //Toolkit.getDefaultToolkit().getImage("d:/car1.jpg"))
^
public class Test extends JFrame{
CBildLeinwand panel;
test(String t){
super(t);
panel = new CBildLeinwand();
panel.setImage(Toolkit.getDefaultToolkit().getImage("c:/mandrill.gif"));
add(panel);
}
public static void main(String[] args){
test t= new test("d");
t.setSize(100,100);
t.setVisible(true);
}
public class CBildLeinwand extends JPanel {
Image img;
public CBildLeinwand (){
}
public void setImage(Image img){ // das anzuzeigende Bild setzen
this.img = img;
repaint();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
// Falls ein Bild geladen ist, das Bild anzeigen
if (img != null) {
g.drawImage(img, 0, 0, this);
}
}
}
}
okay das teste ich morgen ..muss pennen ...aber erstmal vielen vielen dank..hast du meine icq ist 27536128 ! wenn du mal delphi fragen hast oder cd keys brauchst ! add mich !