Java Swing Animation De Chargement
Je Voudrais réaliser le chargement suivant animation avec java swing :
Le cercle doit tourner dans le sens horaire.
Quelle serait la meilleure façon de faire ?
Merci beaucoup.
- L'échange d'un tas de sprites pourrait travailler pour cela. Bien sûr, le chargement devrait être fait dans un thread d'arrière-plan, comme celui fourni par un SwingWorker.
- Voir aussi ce Q&A.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le Icône Animée classe pour créer votre propre animation à l'aide de votre icône existante.
Il suffit d'utiliser une ImageIcon et d'un gif animé. voir setImageObserver dans ImageIcon.
Chargement des icônes peut être fait en utilisant une variété de en ligne des générateurs tels que AjaxLoad.
J'espère que c'est pas trop tard pour cela.
J'ai réussi à obtenir le gif animé à l'intérieur de mon Composite de cette façon:
Certains points de cette approche:
1. Le fichier image est dans le pot;
2. ImageIO.read() renvoie un BufferedImage, qui n'a pas de mise à jour de la ImageObserver;
3. Une autre alternative pour trouver des images qui sont regroupés dans le fichier jar est de demander à la classe Java chargeur, le code de chargement de votre programme, pour obtenir les fichiers. Il sait où sont les choses.
En faisant cela, j'ai été en mesure d'obtenir mon gif animé à l'intérieur de mon Composite et cela a fonctionné comme un charme.
Ce pourrait être élaborée avec un composant personnalisé ou une icône personnalisée, l'utilisation de
Java2D
appels. Pour moi, il ressemble à unArc2D
avec un assez épaisBasicStroke
dessinée avec unGradientPaint
.Alternativement, exporter des images à partir d'Inkscape (ou autre logiciel de graphisme) et de charger les images.