2010-12-31 14 views
2

Ich habe eine transparente JFrame AWTUtilities.setWindowOpaque (this, false); Ich habe ein Problem bei der Größenänderung des Fensters. Ich brauche etwas, das den Hintergrund des Fensters vor dem Zeichnen löschen könnte, ich muss den Hintergrund leer und transparent machen. Jetzt ist das Bild über den alten Hintergrund gezeichnet und sieht hässlich aus. Ich habe versucht, ein transparentes Bild über den Hintergrund zu zeichnen, aber ich habe dieselben Probleme.Clear JFrame Hintergrund auf transparentem Fenster

Antwort

1

Wenn Sie eine undurchsichtige Komponente haben, sind Sie vollständig dafür verantwortlich, den Inhalt zu zeichnen. Das Windowing System oder AWT hat NICHTS, um den Hintergrund auf einen definierten Zustand zu setzen.

So zumindest sollten Sie so etwas wie der Grund Canvas Code

 g.clearRect(0, 0, width, height); 

Was genau tun Sie mit "transparent" bedeuten. Willst du auf den Desktop schauen? Möchten Sie Panel hinter Ihrer Komponente sehen (dann sollte es zumindest nicht "undurchsichtig" sein).

+0

clearRect war die Antwort, seltsam, dass die Suche bei Google nicht verraten, auch ich fragte im IRC – simion314

Verwandte Themen