Ich versuche ein Toast (Android) ähnliches Feature in meiner Swing-Anwendung zu entwickeln. Als Standalone funktioniert es perfekt. Aber wenn es in die Anwendung integriert wird, wirft es Probleme auf.
Die Klassendatei ist:
%Vor%Es kann einige Implementierungsfehler geben, aber das ist die grundlegende Sache.
Das funktioniert gut. Aber wenn ich versuche, es einer ressourcenintensiven Operation in den Weg zu legen, stolpert es. Wie in der GIF-Animation wird nicht angezeigt, was ich denke, dass seine Art von blockiert.
Die Verwendung ist:
%Vor%Um zu meiner Misere hinzuzufügen, selbst nachdem der "Toast" entsorgt wurde, wird die Anwendung furchtbar langsam. Ich bin mir ziemlich sicher, dass die Verlangsamung nicht wegen der Operation in Frage ist, da es perfekt funktioniert, wenn ich den "Toast" weg mache.
Kann jemand bitte darauf hinweisen, was hier falsch ist?
Ich ging durch diese Frage . Aber die Dinge dort sind viel zu kompliziert als das, was ich suche. Was ich suche, ist ein einfacher Dialog. Kein vollwertiger Rahmen, der mehrere Komponenten aufnehmen muss.
Ich denke, Sie können Ihr Problem lösen, indem Sie die Verbergen-Methode in Dialog
nicht überschreiben und die showDialog
-Methode so ändern, dass sie so aussieht:
Ich habe einige Änderungen vorgenommen, die für mich funktionieren, hoffe, dass dies hilfreich ist Android wie Toast mit Java Swing
Sie können einen abgerundeten, selbstentsorgenden JFrame als Überlagerung verwenden, der relativ zu Ihrem Anwendungsfenster positioniert ist. Wenn man es einblendet, sieht es aus wie ein Android Toast. Hier ist der Code:
%Vor%