Le Swing est-il encore utilisé Aujourd'hui? [fermé]

est-ce que Java Swing est toujours utilisé? est le post le plus récent que j'ai trouvé, et il a 4 ans (maintenant 8 ans), donc...

est-ce que le Swing est utilisé dans un environnement professionnel ? Je suis étudiant, et je me demande si cela vaut la peine d'apprendre, ou si sa journée est terminée.

(je ne suis pas une question sur une Balançoire-AWT comparaison...que le Swing soit ou non obsolète dans la force de travail.)

26
demandé sur Evorlor 2014-06-27 05:25:56

3 réponses

la majorité des bases de codes GUI java existantes sont Swing et resteront probablement de cette façon jusqu'à ce que la base de codes pourrisse et personne ne le maintient plus.

"1519200920 la" Majorité nouvelle GUI java bases de code sont à l'aide de JavaFX , qui est le Swing remplacement Java8 et fait partie de la standard java library maintenant. Il permet de CSS skinning, HTML5 éléments, et a également un très beau FXML (un dialecte de XML / HTML) ce qui permet aux non-programmeurs de "s'y rendre" et de travailler sur la mise en page de L'interface graphique, etc. Il a également SceneBuilder qui est un GUI gratuit/standard drag-n-drop constructeur qui génère automatiquement FXML pour votre programme.

Je ne plaisante pas quand je dis FXML peut remplacer 3.000 lignes de extended JFrame class code pour un Swing GUI, avec 50 lignes de FXML . (projet récent que j'ai aidé à migrer).

Swing est encore largement utilisé, et continuera pour être pendant un long moment -- après tout, C'était le seul choix pour Java pendant un long moment. JavaFX , cependant, est rafraîchissant, et très-beaucoup-si intéressant d'apprendre.

comme une mise de côté -- Swing builds ontop de AWT - AWT a beaucoup de problèmes, dont la plupart sont marqués comme" wont-fix " par le projet java (OpenJDK/Oracle). Swing a été construit pour remplacer/réparer AWT, mais parfois vous marierez des objets AWT dans votre application Swing. Vous épouserez parfois des objets balançants. dans votre application JavaFX. Je ne m'embêterais pas à apprendre AWT, si vous apprenez Swing, vous apprenez AWT pour la plupart. La plus grande différence avec Swing vs AWT Est composants Swing commencer par la lettre J . EX: JFrame vs Frame , etc.

41
répondu SnakeDoc 2014-06-27 01:44:36

Eh bien, Intellij IDEA utilise Swing pour son UI, donc je ne dirais pas qu'il est obsolète. Certes, je pense vraiment qu'il pourrait utiliser une révision énorme (lire: quelque chose qui ne est pas plein de code spaghetti).

10
répondu ntzrmtthihu777 2014-06-27 01:28:21

absolument. Les anciennes applications swing sont toujours prises en charge et améliorées. Il n'y a pas d'alternative à cela. Et si vous faites des applications comme celles D'IDE, SWING est toujours préférable. Les nouvelles applications auront bien sûr des interfaces web, mais cela dépend vraiment de la nature de l'application. Pas de règles générales.

7
répondu The Monk 2016-12-30 15:52:57