Button auf Grafik legen

Horschdt

Grünschnabel
Hohe,

ich wollt mein Programm ein bisschen schöner machen und die Panels mit einer Art Hintergrundgrafik versehen, mit setBackground geht ja nur eine einzelne Farbe, also hab ich ein ImageIcon genommen.

Nur ist es nun möglich auf dieses Image einen Button zu legen?

Wo ich gerade dabei bin, ich hab 2 Panels mit grafiken direkt nebeneinander, im borderLayout als Abstand 0, 0 angegeben, trotzdem lässt er zwischen bildende und panelende noch Platz.. sieht einfach nicht gut aus.

Aber Frage 1 ist mir wichtiger ;-)

Thx im Vorraus,
Alex
 
Hallo,

probiers mal so:
  • java.awt.Polygon für den Bereich im Bild erstellen
  • dem Panel nen MouseListener hinzufügen
  • im mouseClicked() abfragen ob der Punkt vom Event im Polygon liegt (mit contains())
 
Hi !

Du kannst von deinem JPanel die paintComponent() - Methode überschreiben und dann aus ihr super.paintComponent() aufrufen.

In der paintComponent-Methode des JPanels musst du dann nur dein Bild "malen".

Durch den Aufruf von super.paintComponent() werden dann die enthalten Komponenten auf deine Grafik gezeichnet !

Gruss,

Krösi
 
Zurück