M
Matong
Gast
Hallo,
ich habe folgendes Problem:
Ich will auf ein JWindow ein Bildmalen, dass auch sehr gut klappt.
Jetzt möchte darauf einen grafischen Button (abgeleitet von JComponent) malen der eine gif(hintergrund transparent) anzeigt. Wenn ich mit der maus drüber fahre, soll der Hintergrund farbig dargestellt werden, wenn die Maus wieder weg ist, soll er wieder transparent werden.
Was schon geht:
Das ändern der Hintergrundfarbe funktioniert.
Problem:
Beim starten sehe ich nur das Hintergrundbild. Fahre ich mit der Maus über das Bild, wird der Button angezeigt(wenn ich ihn treffe), und zwar mit geänderter Hintergrundfarbe. Bewege ich die maus weg, wird der Hintergrund grau, aber nicht transparent.
Der Button wird auf einem JPanel angezeigt.
Button wie Panel sind setOpaque(false), also eigentlich Transparent.
Hier paint vom Button:
Warum klappt das mit dem Transparent nicht, und warum wird der Button erst nicht gezeigt, und dann doch???
MfG Matong
ich habe folgendes Problem:
Ich will auf ein JWindow ein Bildmalen, dass auch sehr gut klappt.
Jetzt möchte darauf einen grafischen Button (abgeleitet von JComponent) malen der eine gif(hintergrund transparent) anzeigt. Wenn ich mit der maus drüber fahre, soll der Hintergrund farbig dargestellt werden, wenn die Maus wieder weg ist, soll er wieder transparent werden.
Was schon geht:
Das ändern der Hintergrundfarbe funktioniert.
Problem:
Beim starten sehe ich nur das Hintergrundbild. Fahre ich mit der Maus über das Bild, wird der Button angezeigt(wenn ich ihn treffe), und zwar mit geänderter Hintergrundfarbe. Bewege ich die maus weg, wird der Hintergrund grau, aber nicht transparent.
Der Button wird auf einem JPanel angezeigt.
Button wie Panel sind setOpaque(false), also eigentlich Transparent.
Hier paint vom Button:
Code:
public void paint (Graphics g) {
if (color==true)
g.drawImage(buttonImage,0,0,buttonBackground,this);
else
g.drawImage(buttonImage,0,0,this);
}
Warum klappt das mit dem Transparent nicht, und warum wird der Button erst nicht gezeigt, und dann doch???
MfG Matong