G
Guasto
Gast
Hallo, ihr!
Tja, der Titel sagt eigentlich schon alles (so soll's ja auch sein).
Ich habe einem JPanel ein Hintergrundbild verpasst, indem ich eine Klasse geschrieben (eig. kopiert) habe, die den JPanel erweitert.
Die sieht so aus:
Wenn ich jetzt aber eine Komponente (in diesem Fall JCheckbox) auf den Panel lege, hat sie einen grauen Hintergrund.
(Damit meine ich nicht die Box selbst, sondern den dahinter stehenden Schriftzug)
Ich habe bei google nachgeforscht, aber das Thema scheint zu speziell zu sein.
Tja, der Titel sagt eigentlich schon alles (so soll's ja auch sein).
Ich habe einem JPanel ein Hintergrundbild verpasst, indem ich eine Klasse geschrieben (eig. kopiert) habe, die den JPanel erweitert.
Die sieht so aus:
Java:
package risikom;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
class ImagePanel extends JPanel {
private Image img;
public ImagePanel(String img) {
this(new ImageIcon(img).getImage());
}
public ImagePanel(Image img) {
this.img = img;
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
}
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, null);
}
}
Wenn ich jetzt aber eine Komponente (in diesem Fall JCheckbox) auf den Panel lege, hat sie einen grauen Hintergrund.
(Damit meine ich nicht die Box selbst, sondern den dahinter stehenden Schriftzug)
Ich habe bei google nachgeforscht, aber das Thema scheint zu speziell zu sein.