Transparenter Hintergrund von Panels

Status
Nicht offen für weitere Antworten.

TSlaughter

Mitglied
Moin

Ich möchte in meinem Applet ein Panel einbauen, welches eine weiße Hintergrundfarbe hat.
Allerdings soll dieser Hintergrund dazu noch transparent sein.
Wie kann ich dies bei einem Panel realisieren????


MFG TSlaughter
 
B

Bomber

Gast
Die selbe Frage brennt auch mir unter den Fingern! Hoffe das kann jemand beantworten!
 

L-ectron-X

Gesperrter Benutzer
Mit setOpaque() kannst Du nur einstellen, ob das JPanel transparent ist oder nicht.
Wie ich TSlaughter verstanden habe, will er nur ein teilweise transparentes Panel programmieren.
Es geht hier wohl um Alpha-Transparenz. Also so etwas ähnliches wie ein Wasserzeichen, oder?
 
G

Guest

Gast
Ich weiß nicht, aber ich glaube nicht, dass man ein Panel teilweise transparent machen kann.
Aber Grafiken schon. Dazu benutzt man u.a. die Klasse java.awt.Graphics2D.
 

Grizzly

Top Contributor
Kann man das vielleicht mit einem entsprechenden Color-Objekt machen, das man per

Color(int r, int g, int b, int a)

inklusive Alpha-Kanal (der ja bekanntlich für die Transparenz zuständig ist) erstellt und als Hintergrundfarbe setzt? ???:L
 

L-ectron-X

Gesperrter Benutzer
Na gut, hier ein Denkanstoß:
Code:
public void zeichnen(Graphics2D g, Component c) {
   //Hintergrund in Größe des Bildes einfärben
   g.setPaint(newColor(150, 150, 150));
   g.fillRect(0, 0, dasBild.getWidth(), dasBild.getHeight());

   //Originalbild zeichnen
   g.drawImage(dasBild, 0, 0, c);

   //Farben zu 50% mit Bild mischen, neu zeichnen
   g.setComposite(AlphaComposite.getInstance(AlphaComposite.SCR_OVER, 0.5));
   g.drawImage(dasBild, 0, 0, c);
}
Ein Ergebnis würde mich mal interessieren

L-ectron-X
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben