Android wie Toast in Swing

9

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.

    
Binaek Sarkar 15.04.2012, 10:18
quelle

6 Antworten

6

Versuchen Sie diesen Code für Toast:

%Vor%     
Swapnil Bhosale 21.11.2013 12:54
quelle
1

Ich habe es ähnlich wie Tooltip implementiert. Es ist getestet und funktioniert.

%Vor%

Um diese Klasse zu verwenden, müssen Sie nur showToast()

aufrufen     
Omkar 12.07.2014 18:51
quelle
0

Kann JOptionPane sein, was Sie brauchen?

    
StanislavL 15.04.2012 13:16
quelle
0

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:

%Vor%     
Greg Schnie Neiheisel 28.03.2013 23:52
quelle
0

Ich habe einige Änderungen vorgenommen, die für mich funktionieren, hoffe, dass dies hilfreich ist Android wie Toast mit Java Swing

    
Md. Abdul Bari 26.09.2013 11:53
quelle
0

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%     
Holger Brandl 28.09.2015 07:23
quelle

Tags und Links