"Fading" JDialog möglich?

Status
Nicht offen für weitere Antworten.

Jewe

Mitglied
Hallo Leute!

Nur mal so aus reinem Interesse (auch, weil ich es evetuell später mal brauchen könnte):

Ich habe für meine Firma ein kleines Hilfe-System in Java zusammengebastelt, das Informationen für einzelne Komponenten unserer Software per Mausklick liefert. Die Info wird von einem Dialog angezeigt.
Nun meine Frage:

Kann man es mit Java realisieren, dass der Dialog nach ner gewissen Zeit nicht nur "einfach" verschwindet, sondern quasi langsam durchsichtig wird, wie wir es aus vielen Microsoft-Gimmicks kennen?
Oder geht das auf keinen Fall?

Gruß und danke,
Jens ???:L
 
Es gibt soweit ich weiß keine Funktion dafür... es ist aber möglich (wie kommt auf die Gesamt-Anwendung an)

Ich würde von derartigen Spielchen in Individual-Software abraten.
 
Naja, so schwer wirds ja net sein oder??


Einfach einen Screenshot von der App machen (Klasse Robot) und dann die Pixeln erblassen lassen!


Natürlich zeigt man den SCR an (auf einem neuem JFrame ohne Dekoration, also setUndecorated(true) in einem JLabel) und macht einen MouseListener hin (maybe auch motion) und wenn sich da was tut, wieder original Frame anzeigen ^^

Schwups wups hat man nen Effekt :bae:
 
ja... aber wenn der Hilfe-Dialog nicht modal ist und zwischenzeitlich z.B. der Hauptframe minimiert wird...? Also geht tut alles (wie schon gesagt) kommt nur auf die genaue Anforderung an...

Unabhängig vom Aufwand rate ich immer noch davon solche Spielchen einzubauen. Je mehr solcher Spielchen gebaut werden desto teuer wird die Software (bedingt duch Design/Entw./Test und nicht zu vergessen: Pflege).
 
Naja, stimmt schon... ob das Ganze auch wirklich eingesetzt wird, is nochmal ne andere Frage, aber das reizt mich jetzt grade irgendwie.

Den ScreenShot bekomme ich hin. Is ja ned so schwer. Nur ich komm grad ned drauf, wie ich Pixel zum Erblassen bringen kann...
Wahrscheinlich irgendwas in der Richtung Transparency, oder? Muss ich da mit den Graphics des BufferedImages arbeiten oder sowas in der Richtung?
:?:
 
mit den Pixeln des BufferedImages.

du bekommst die Pixel mit getRGB und kannst sie mit setRGB ändern. Musst halt nach *was-weil-ich* Millisekunden das BufferedImage des JDialog immer mehr an das vom Hintergrund anpassen. Oder du zeichnest den Screenshot in den Hintergund und lässt den Vordergrund immer mehr erblassen. bei Color(red, green, blue, alpha) ist der letzte Wert die Transparenz.

Hoff hastes einigermaßen verstanden 😉
 
"Schwups" ist in dem Fall das völlig falsche Wort

Willst du wirklich

einen Screenshot des aktuellen Fensters machen

auf dieses Bild dein Hilfefenster legen

aufwändigst neue Bilder berechnen für opacity=100,99,98,...0

alle diese Bilder nacheinander auf den Screen legen: tatsächlich ein Video aus Einzelbildern

und danach soll wieder die alte GUI sichtbar sein?

die Frage reizt mich überhaupt nicht: das ist sauschwer, bringt nichts, macht die Programmsourcen dick fett und fehleranfällig, macht die GUI kaputt (kann man irgendwohin klicken während des Fadings?) usw. usf
 
Würds gern probieren mit deiner Klasse, ich kann aber keine rar-Files öffnen...
Naja, schau mich mal nach nem Rar-DePacker um...

Auf jeden Fall schonmal danke!
 
Hey Ho!

Danke für das Zip! Sobald ich mal n bisschen Luft hab, mich damit in aller Ruhe auseinander zu setzen, werd ich das mal ausprobieren!

Danke!
 
Update!

Jetzt werden die MouseEvents (motion, wenn enabled, pressed immer) an das "Hauptfenster" zurückgeschickt!!
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben