Nun, ich habe ein Bild, das ich als Hintergrund für eine Schaltfläche (oder etwas ähnliches) verwenden möchte. Das Problem ist, dass dieses Bild ist rund, so muss ich dieses Bild, ohne Grenzen, etc. zeigen.
Die JComponent, die diese Schaltfläche enthält, hat einen benutzerdefinierten Hintergrund, so dass die Schaltfläche wirklich nur das Bild anzeigen muss.
Nach einer Google-Suche konnte ich das nicht erreichen. Ich habe alles Folgende versucht, aber ohne Erfolg:
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setOpaque(true);
Und nachdem ich das Symbol auf den Hintergrund gemalt habe, malt die Schaltfläche es zwar, hat aber einen hässlichen grauen Hintergrund mit Rändern usw. Ich habe auch versucht, ein JLabel und einen JButton zu verwenden. Und ein ImageIcon darauf zu malen, aber wenn der Benutzer die Größe ändert oder das Fenster minimiert, verschwinden die Icons!
Wie kann ich das beheben?
Ich muss nur ein Bild auf eine JComponent malen und abrunden und auf Klicks darauf warten...