Mein Problem ist folgendes:
Ich habe ein Programm bei ich ein Popup gebrauchen könnte das nicht Rechteckig ist. Konkret: eine Sprechblase.
Meine bisherigen Lösungsanätze waren:
1.: Ich hol mir mir java.awt.Robot den Bildschirminhalt, nehme eine rechteckige Komponente, überschreibe paint und zeichne als erstes den darunterliegenden Hintergrund und dann den eigtl. Inhalt.
Ist einfach und geht schnell, aber wenn ein Programm das unter dem Popup liegt (z.b. weil das Popup über mein eigenes Programmfenster hinausragt) sich selbst neu zeichnet mit anderem Inhalt, dann bekommt mein Popup das nicht mit und kann seinen Hintergrund nicht anpassen.
2.: Ich mache nicht ein Popup, sondern ganz viele. So könnte ich z.b. eine Kreisform die 100 Pixel hoch ist durch 100 unterschiedlich breite Komponenten bauen. Bevor ich etwas in der Richtung baue, wollt ich doch noch mal nachfragen ob es nicht eine elegantere Lösung gibt die ich übersehen habe.
Plattformunabhängig möchte ich mit meiner Lösung allerdings bleiben. Und ich habe keine Lust für jede Plattform die in frage kommt was natives zu schreiben.
Ich habe ein Programm bei ich ein Popup gebrauchen könnte das nicht Rechteckig ist. Konkret: eine Sprechblase.
Meine bisherigen Lösungsanätze waren:
1.: Ich hol mir mir java.awt.Robot den Bildschirminhalt, nehme eine rechteckige Komponente, überschreibe paint und zeichne als erstes den darunterliegenden Hintergrund und dann den eigtl. Inhalt.
Ist einfach und geht schnell, aber wenn ein Programm das unter dem Popup liegt (z.b. weil das Popup über mein eigenes Programmfenster hinausragt) sich selbst neu zeichnet mit anderem Inhalt, dann bekommt mein Popup das nicht mit und kann seinen Hintergrund nicht anpassen.
2.: Ich mache nicht ein Popup, sondern ganz viele. So könnte ich z.b. eine Kreisform die 100 Pixel hoch ist durch 100 unterschiedlich breite Komponenten bauen. Bevor ich etwas in der Richtung baue, wollt ich doch noch mal nachfragen ob es nicht eine elegantere Lösung gibt die ich übersehen habe.
Plattformunabhängig möchte ich mit meiner Lösung allerdings bleiben. Und ich habe keine Lust für jede Plattform die in frage kommt was natives zu schreiben.