M
Mathews
Gast
Hi,
ich versuche gerade mir eine GUI-Anwendung in Java zu bauen.
Dabei will ich ein bild darstellen.
Dazu habe ich eine Klasse von JComponent abgeleitet und paintComponent überschrieben.
Das ganze klappt soweit ganz gut - nur das das Bild IMMER links oben angezeigt wird.
In der API-Doku steht, dass ich es mit setLocation oder setBounds verschieben kann.
Falls ihr noch Quelltext braucht, sagt das.
Ich habe leider keine Ahnung was ich falsch mache und google hat mir nichts brauchbares finden können.
Danke im Vorraus.
ich versuche gerade mir eine GUI-Anwendung in Java zu bauen.
Dabei will ich ein bild darstellen.
Dazu habe ich eine Klasse von JComponent abgeleitet und paintComponent überschrieben.
Java:
@Override
protected void paintComponent( Graphics g )
{
if ( image != null )
g.drawImage( image, 0, 0, this );
}
Das ganze klappt soweit ganz gut - nur das das Bild IMMER links oben angezeigt wird.
In der API-Doku steht, dass ich es mit setLocation oder setBounds verschieben kann.
Java:
testframe = new TestFrame(); //Testframe ist vom Typ JFrame
framecontainer = testframe.getContentPane();
framecontainer.setBackground(Color.blue);
LoadImages(); //beschreibt den Array images[]
BildObjekt o = new BildObjekt(1,2,3,4, images[0]);
framecontainer.add(o);
// o.setBounds(50,50,100,100);
o.setLocation(100, 100);
o.repaint(); //mal mit, mal ohne
Falls ihr noch Quelltext braucht, sagt das.
Ich habe leider keine Ahnung was ich falsch mache und google hat mir nichts brauchbares finden können.
Danke im Vorraus.