BIld- und Buttonanordnung im JFrame

marcomarcomarco

Grünschnabel
Hallo,

ich habe ein Bild und ein Button in ein JFrame gesetzt. Ich habe das Gefühl, dass sich die beiden Elemente überdecken. Am Anfang erscheint noch das Bild, nach Berühren des Frames wird nur noch der Button angezeigt. Zieht man das Frame größer, so wird in die Zeit des Ziehens die erweiterte Fläche das Bild angezeigt. Ich möchte die beiden Elemente nebeneinander anordnen, weiß aber nicht wie das gehen soll.
Der Quellcode:


import java.awt.*;
import javax.swing.*;

public class Fenster extends JFrame
{

public void run()
{

JFrame aaa = new JFrame ("Hauptmenü");

setSize (1000, 800);
setLocationRelativeTo (null);
setVisible (true);
setName ( " nn" );

setLayout ( new GridLayout(1,5));

add ( new JButton ("KLICK"), BorderLayout.EAST);

}

public void paint(Graphics g)
{

Image bild = getToolkit ().getImage ("ggg.jpg");

g.drawImage (bild, 100, 100, this);

}
}

Für eine Hilfe wäre ich sehr dankbar,
marco
 
Hi,
das Problem ist auch, das Der Button eine Komponente ist und das Bild Zeichnest du direkt auf die Graphics-Fläche des Frames, das heißt, das Bild ist keine Komponente. Somit lässt sich da eigentlich nix so richtig anordnen

Besser wäre, wenn Du dir das Bild in ein JLabel lädst. Dann kannst Du das JLabel mit dem Bild wie eine Komponente benutzen. Und das anordnen sollte dann möglich sein.

Das könnte dann so aussehen:
JLabel lbl = new JLabel(new ImageIcon("pfad zum bild"));

Viel Spaß :)
 
Zurück