Servus,
suche nun schon eine ganze Weile nach einer vernünftigen Lösung, wie man den Hintergrund eines JPanels transparent rendern kann. Am besten wärs, wenn einfach nur die paintComponent-Methode überschrieben wird.
Ich finde leider immer nur die Aussage, dass man ein LayeredPane verwenden soll, weils mit dem leichter geht. Ich habe auch gesehen, dass man ein GlassPane verwenden kann, allerdings komme ich damit überhaupt nicht klar.
Ich arbeite mit dieser Vorlage:
Ich habe versucht, bei setColor null zu übergeben, aber das macht ja eigentlich auch keinen Sinn. Methoden um das Ganze transparent zu machen, habe ich keine gefunden.
Hat jemand eine Idee?
suche nun schon eine ganze Weile nach einer vernünftigen Lösung, wie man den Hintergrund eines JPanels transparent rendern kann. Am besten wärs, wenn einfach nur die paintComponent-Methode überschrieben wird.
Ich finde leider immer nur die Aussage, dass man ein LayeredPane verwenden soll, weils mit dem leichter geht. Ich habe auch gesehen, dass man ein GlassPane verwenden kann, allerdings komme ich damit überhaupt nicht klar.
Ich arbeite mit dieser Vorlage:
Java:
private JPanel panel = new JPanel(){
protected void paintComponent(Graphics g)
{
g.setColor( getBackground() );
g.fillRect(0, 0, getWidth(), getHeight());
super.paintComponent(g);
}
};
Ich habe versucht, bei setColor null zu übergeben, aber das macht ja eigentlich auch keinen Sinn. Methoden um das Ganze transparent zu machen, habe ich keine gefunden.
Hat jemand eine Idee?