Wie schaffen teilweise transparent JButton auf voll transparent JFrame?
Ich bin in der Lage zu machen JFrame transparent, und der JButton ist teilweise transparent ist nur in Ordnung, bis ich meine Maus auf den button ( nicht klicken ) und bewegen Sie die Maus aus dem button ( MouseExited Aufruf über den MouseListener ). Was passiert, ist, dass der hintergrund der JButton wird wieder gezogen, so nach paar Bewegungen der Maus auf und abseits der Schaltfläche die Schaltfläche ist völlig undurchsichtig.
public class ButtonExample extends JWindow
{
public ButtonExample( )
{
JButton But = new JButton( "Testing" );
But.setBackground( new Color( 0, 0, 0, 200 ) );
But.setForeground( new Color( 70, 155, 255 ) );
this.add( But );
this.setBackground( new Color( 0, 0, 0, 0 ) );
this.setMinimumSize( new Dimension( 200,100 ) );
this.setVisible( true );
}
public static void main( String[ ] Args )
{
new ButtonExample( );
}
}
Für bessere Hilfe früher, nach einem SSCCE.
Kaufen Filthy-Rich-Clients von Haase und Kerl. Es geht in alle details, die Sie tun müssen, transparenten Komponenten und dann einige. In allem ein tolles - Buch für Java Swing Programmierer.
Kaufen Filthy-Rich-Clients von Haase und Kerl. Es geht in alle details, die Sie tun müssen, transparenten Komponenten und dann einige. In allem ein tolles - Buch für Java Swing Programmierer.
InformationsquelleAutor Pete | 2011-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
problem ist, dass die Schaltfläche Berichte wird undurchsichtig, wenn in der Tat es nicht (aufgrund der teilweise transparente Farbe)
BTW: wie Sie sehen, ich änderte den Namen des Feldes, aufgrund der java-Namenskonventionen 🙂
Bearbeiten
arggghh .. verfehlt, sorry. Brauchen, um zu überprüfen, was wir tun, in SwingX, aus der Spitze von meinem Kopf würde ich sagen, müssen Sie zum überschreiben von paintComponent und Griff den hintergrund der Malerei selbst, wie
nicht versuchen, obwohl, vielleicht ist das "immer undurchsichtiger" ist wieder mit dabei .. werden morgen wieder kommen
Edit 2
okay, geprüft - die bearbeiteten code ordnungsgemäß funktioniert. So in der Zusammenfassung: Komponenten mit transparentem hintergrund
für Ihre Bequemlichkeit, hier ist ein kleiner Thread mit falschen/richtigen hintergrund side-by-side -
Eine perfekte Lösung, vielen Dank.
InformationsquelleAutor kleopatra
Haben Sie versucht,Transluzenz?
Den durchscheinend und geformte Fenster-API zunächst wurde Hinzugefügt, um die Java SE 6 Update 10 release als private API. Diese Funktionalität wurde verschoben, um die öffentlichkeit AWT-Paket in der JDK-7-release.
Ich denke die oben links, die Ihnen helfen können.
hehehe... ja, das ist richtig!
InformationsquelleAutor Manohar Bhattarai