Ich hab ein Fenster, das so aussieht:
Wenn ich jetzt setOpaque(false) auf Panel A anwende, bleibt das Panel aber immer noch undurchsichtig!
Vielleicht liegt es daran, dass ich nicht die setBackground()-Methode verwende, sondern eine Klasse verwende, die JPanel erweitert und mir mit der paintComponent()-Methode ein Bild auf den Hintergrund zeichnet:
Wenn ich jetzt setOpaque(false) auf Panel A anwende, bleibt das Panel aber immer noch undurchsichtig!
Vielleicht liegt es daran, dass ich nicht die setBackground()-Methode verwende, sondern eine Klasse verwende, die JPanel erweitert und mir mit der paintComponent()-Methode ein Bild auf den Hintergrund zeichnet:
Code:
package testPackage;
import java.awt.*;
import java.io.*;
import javax.swing.*;
class GUI_MyJPanel extends JPanel {
private Image image;
public GUI_MyJPanel(Image file) {
image = file;
repaint();
}
public GUI_MyJPanel(String file) {
this(Toolkit.getDefaultToolkit().getImage(file));
}
public GUI_MyJPanel(File file) {
this(file.toString());
}
public void paintComponent(Graphics g) {
g.drawImage(image, 0, 0, null);
repaint();
}
}