carookee - group communication for you
Home / JavaForum / Swing + AWT
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.135 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 1444 von 1460 (99%) |<   <   >   >|

Autor Missiju
Datum 11.05.06, 14:17
Betreff Transparente Frames und eigene Grafikbuttons


Hallo an alle.
Ich suche Lösungen für zwei Probleme.

Problem 1:
Sei es Frame unter AWT oder JFrame unter Swing, man hat nicht die Möglichkeit den
Alphawert des Hintergrundes zu bestimmen. Ein Zuweisung wie setBackground(new Color(255,0,0,50)); funktioniert nicht. Der Background ist immer opak. Ich suche nach einer Möglichkeit keine viereckige Bühne darzustellen. Das heißt eine Art Frame in dem es auch durchsichtige bis halbdurchsichtige Bereiche gibt. Um ein Bild davon zu bekommen was ich meine, müsst Ihr Euch einen Frame mit abgerundeten Ecken und halbdurchsichtigem Hintergrund vorstellen. Hat jemand schon so was realisiert oder hat Lösungsvorschläge?

Problem 2:
Eigene grafische Buttons zu realisieren ist recht einfach. Man leitet die neue Buttonklasse von Component ab, setzt irgendeinen Mouse-Listener drauf und programmiert die Overs und Presseds. Das einzige was stört ist, das der Auswahlbereich immer nur auf ein Viereck begrenzt ist. Wenn man einen runden Button oder irgendeine andere Form hat, ist dieser auch in leeren Bereichen anwählbar oder reagiert auf Mouseovers. Zu lösen wäre das
Problem durch eine Bitmaske. Man vergleicht die Mouseposition mit der Maske und wenn das Bit gesetzt ist, darf eine Mouseaktion durchgeführt werden. Dies ist jedoch in der Programmierung zu sehr ressourcenfressend und schluckt zu viel Rechenleistung. Ich denke mir das die Funktion in jeder nativen GUI schon implementiert ist und frage mich ob das nicht auch in Java genutzt werden kann? Hat jemand schon so was Programmiert oder hat Erfahrungen damit?

Ich freue mich über jeden Tip.

Gruß
Missiju


 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

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