carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
5.150 User online
1 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 1075 von 2963 (36%) |<   <   >   >|

Autor Gast
Datum 02.01.02, 15:25
Betreff Transparenter hintergrund...


Hallo zusammen, ich möchte ein nicht Rechteckiges, selbstgebasteltes Dialoglement auf einem Hintergrundbild ohne Layout Manager darstellen, da sich die Position der Elemente zur Laufzeit ständig ändern werden...
Nun, da das Dialogelement aus einem nicht rechteckigen Bild besteht, scheint an allen Ecken die Hintergrundfarbe des Dialogelemtents hervor, was nicht wirklich toll aussieht, da der Hintergrund des Fensters ebenfalls ein Bild ist...
Nun, meine Frage an euch, wie kann ich eine Hintergrundfarbe Transparent machen ???
Ich hörte was über einen Alpha Kanal munkeln, doch das hat nicht die gewünschte Wirkung gezeigt, vermutlich habe ich was falsch gemacht...
Ich zeigs an einem Codefragment als Beispiel:

class Raumschiff
extends Canvas{
    Image bild // 2D Bild, welches das Raumschiff auf dem Bildschirm darstellt...
    public Ramschiff(int x,int y){
        this.setBackground(new Color(255,255,255,"Problem"));
        this.bild = getToolkit().getImage("Raumschiff.gif");
        MediaTracker mt = new MediaTracker(this);
        try{
            mt.add(this.bild);
            mt.waitForAll();
            this.setBounds(x,y,this.bild.getWidth(this),this.bild.getHeight(this));
        }
        catch(InterruptedException e){
            System.err.printl("Fehler im Konstruktor eines Raumschiff Objects...");
        }
    }
    
    public void paint(Graphics g){
        g.drawImage(this.bild,0,0,this);
    }
}


Nun kann das Element einfach und bequem im Konstruktor einer aus Frame abgeleiteten Klasse instaniert werden, um die Bildschirmdarstellung kümmert sich das Objekt nun selber...

Bsp.

class Fenster
extends Frame{
    public Fenster(){
        this.add(new Raumschiff(50,50);
    }
}


Funktioniert auch alles Hervorragend, bis auf das Problem mit dem Hintergrund, de ich es nicht schaffe, sie Transparent zu machen...


Diskussionsverlauf:
Transparenter hintergrund...
    Re: Transparenter hintergrund...

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com