Se connecter
Obtenir un accès complet à cette formation
Devenez Swag avec Swing
Introduction à Java Swing
1 - Bienvenue
2 - Introduction
3 - Les pré-requis
4 - Installation de outils et logiciels
5 - Historique de Java Swing
6 - Notre première fenêtre
7 - Challenge 1: Hallo Welt
8 - Les classes anonymes
9 - Challenge 2: Hallo Anonymous Welt
10 - Refactoring
11 - Challenge 3: Amélioration de l'application Hallo Anonymous Welt
12 - Challenge 4: Spécifier les dimensions à l'initialisation
Application 1: Les coureurs de Jupons
13 - Création de l’interface
14 - Challenge 5: Le solitaire
15 - Le BoxLayout Manager
16 - Challenge 6: Le solitaire dans une boîte
17 - Rajouter des écouteurs d’évènements: Méthode 1
18 - Challenge 7: Le solitaire à l'écoute!
19 - Conventions de nommage et Tooltips
20 - Rajouter des écouteurs d’évènements: Méthode 2
21 - Challenge 8: Le solitaire toujours à l'écoute
22 - Rajouter des écouteurs d’évènements: Méthode 3
23 - Challenge 9: Le solitaire et son écouteur
24 - Rajouter des écouteurs d’évènements: Méthode 4
25 - Challenge 10: Le solitaire et lui-même
26 - La théorie derrière le système d'écouteurs d'évènements
27 - Les boîtes de dialogue avec JOptionPane
28 - Labels, Icônes et Images
29 - Meilleur emplacement pour les ressources
30 - Challenge 11: Parlons Code
31 - Effet de rollover sur les boutons
32 - Premier Kata
Application 2: Le saviez-vous?
33 - Présentation de l'application
34 - Création de l'interface: Le BorderLayout
35 - Challenge 12: À chacune sa soirée!
36 - Création de l'interface: Les Borders et le RootPane
37 - Challenge 13: À chacune sa bordure!
38 - Création de l'interface: JComponent, Container & Content Pane
39 - Challenge 14: À chacune son JComponent!
40 - Création de l'interface: JPanel, setContentPane
41 - Challenge 15: À chacune son JPanel!
42 - Création de l'interface: Les polices
43 - Challenge 16: À chacun son style!
44 - Polices Sérif vs Sans-Sérif
45 - Système de numérotation binaire, décimal, octal, hexadécimal
46 - Challenge 17: Un peu de conversion
47 - Création de l'interface: Les couleurs (RGB, Hexadécimal)
48 - Challenge 18: Quantités de rouge, vert et bleu utilisées
49 - Challenge 19: Google à la rescousse
50 - Challenge 20: À chacune sa couleur
51 - Création de l'interface: Insets, Margin, Padding
52 - Challenge 21: À chacune son espace
53 - Écouteurs d'évènements
54 - Challenge 22: À chacune sa soirée
55 - Refactoring: La classe FactStore
56 - Challenge 23: Une maison pour tout le monde
57 - La classe ColorPalette
58 - Challenge 24: À chaque soirée sa couleur
59 - Icônes de fenêtre
60 - Challenge 25: À chacune son icône
61 - Second Kata
Application 3: Calculateur de pourboire
62 - Présentation de l'application
63 - Création de l'interface: Les méthodes setLocationByPlatform et pack
64 - Création de l'interface: Le GridLayout
65 - Challenge 26: Calculateur de taxes
66 - Création de l'interface: GridBagLayout & GridBagConstraints
67 - Le JSlider et ses ticks
68 - Création de l'interface: Le GridBagLayout en pratique
69 - Challenge 27: Rencontre sous contraintes avec le GridBagLayout!
70 - Création de l'interface: Les méthodes setEditable et setFocusable
71 - Challenge 28: Des champs de texte spéciaux!
72 - Les caprices de la méthode setLocationRelativeTo
73 - Rajouter un écouteur d'évènements au slider
74 - Challenge 29: Faites glisser le slider!
75 - Formater un pourcentage avec NumberFormat
76 - Challenge 30: 100% de Merci à NumberFormat
77 - Calcul du pourboire et du montant total
78 - Challenge 31: Calcul des taxes et du montant total
79 - Formater un montant avec NumberFormat
80 - Challenge 32: $30 de pourboire à NumberFormat
81 - La classe BigDecimal
82 - Challenge 33: Stoppons l'hémoragie des pertes de précision
83 - Ne jamais faire confiance à l'utilisateur
84 - Challenge 34: Les bons comptes font les bons amis
85 - Look and Feel
86 - Challenge 35: Changer d'apparence comme bon nous semble
87 - Challenge 36: Éviter les duplications
88 - Troisième Kata
Application 4: Chat Client-Serveur
89 - Présentation de l'application
90 - Création de l'interface (JTextArea)
91 - Création de l'interface (Pack)
92 - Création de l'interface (JScrollPane)
93 - Conventions de nommage
94 - Les threads avec Swing
95 - OutputStreamWriter, Writer, OutputStream
96 - Rajouter un écouteur d'évènement sur un JTextField
97 - Lambda Expressions, Functional Interfaces
98 - Bonjour Monsieur Writer
99 - Historique des messages
100 - BufferedReader, InputStreamReader
101 - Où est passé votre interlocuteur?
102 - Tout chemin mène à Rome!
103 - Communication Réseau
104 - Challenge 37: Une pluie de Lambda Expressions
105 - Quatrième Kata
Application 5: Application Météo
106 - Présentation de l'application
107 - Qu'est-ce qu'une API?
108 - Obtention d'une clé secrète d'API sur Dark Sky
109 - Création de l'interface
110 - Challenge 38: L'application Githo
111 - Principe de fonctionnement du Web
112 - Quelques recommandations
113 - Choix d'une librairie HTTP
114 - Installation de OKHttp
115 - Challenge 39: Et si on rendait visite à OkHttp?
116 - Première requête HTTP
117 - Challenge 40: Who am I?
118 - Qu'en est-il des erreurs?
119 - La classe SwingWorker
120 - Challenge 41: Work work work
121 - Une Classe interne ForecastWorker
122 - Challenge 42: Tout se règle en interne
123 - Un joli petit refactoring
124 - Challenge 43: 1 refactoring, 2 refactorings...
125 - La méthode enqueue
126 - Challenge 44: Dans la file d'attente
127 - Les codes de statut de réponse HTTP
128 - Une classe utilitaire Alert
129 - Challenge 45: L'élégance dans l'erreur
130 - Une classe utilitaire Api
131 - Challenge 46: Aidez-moi Miss Api
132 - Du beau JSON
133 - JSON - JavaScript Object Notation
134 - Manipuler du JSON en Java
135 - Challenge 47: Parsing de JSON
136 - L'exception ParseException
137 - Challenge 48: Gestion d'exceptions
138 - Try with resources
139 - Challenge 49: À la rescousse
140 - Récupération des données
141 - Challenge 50: I'm missing
142 - Formater un timestamp Unix en Java
143 - Le modèle CurrentWeather
144 - Challenge 51: Un modèle GithubUser
145 - Un peu de refactoring
146 - Challenge 52: Clean State
147 - Création de l'interface 1/4: Le JLabel Temperature
148 - Challenge 53: UI 1
149 - Création de l'interface 2/4: locationLabel et timeLabel
150 - Challenge 54: UI 2
151 - Création de l'interface 3/4: Bordures, Marges et Refactoring
152 - Challenge 55: UI 3
153 - Création de l'interface 4/4: otherInfosPanel et summaryLabel
154 - Challenge 56: UI 4
155 - Challenge 57: UI 5
156 - Challenge 58: Placeholders
157 - Intégration des données au sein de l'interface
158 - Challenge 59: OMG Finally!
159 - Challenge 60: Les aventuriers
160 - Cinquième Kata
Bonus: Découverte de JavaFX
161 - Introduction
162 - Créer une application JavaFX
163 - Application de coureurs de jupons
164 - Observables, Data Binding, Property
165 - CSS, Bindings, Initializers
166 - FXML, SceneBuilder, MVC
Création de l'interface: Le GridLayout
Contenu verrouillé
Acheter cette formation afin de débloquer ce contenu
Si vous ne l'avez pas déjà fait,
veuillez vous connecter
.