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
User oder E-Mail
Passwort
·
Passwort vergessen
·
Kostenlos anmelden
Information
Demo
Features
Im Vergleich
Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
Kundenservice
Impressum
Datenschutz
AGB
Status
4.710 User online
1 User eingeloggt
Beiträge
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
Antworten
Neuer Beitrag
Gesamtdarstellung
Detaildarstellung
Einzeldarstellung
Threaddarstellung
Beitrag 1446 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