Apprendre Java Swing et JavaFX par la pratique
4.5 (8 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
29 students enrolled

Apprendre Java Swing et JavaFX par la pratique

Découvrez comment créer des applications Java disposant d’interfaces graphiques professionnelles!
Bestseller
4.5 (8 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
29 students enrolled
Created by Honore Hounwanou
Last updated 4/2019
French
Price: $39.99
30-Day Money-Back Guarantee
This course includes
  • 18.5 hours on-demand video
  • 61 articles
  • 56 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Apprendre à créer des interfaces graphiques avec Java Swing par la pratique
  • Apprendre à créer des interfaces graphiques avec JavaFX par la pratique
  • Découvrir la programmation évènementielle par la pratique
Course content
Expand all 165 lectures 18:58:29
+ Introduction à Java Swing
11 lectures 01:06:51
Installation de outils et logiciels
05:21
Historique de Java Swing
12:24
Challenge 1: Hallo Welt
00:20
Les classes anonymes
05:38
Challenge 2: Hallo Anonymous Welt
00:11
Challenge 3: Amélioration de l'application Hallo Anonymous Welt
00:07
Challenge 4: Spécifier les dimensions à l'initialisation
00:07
+ Application 1: Les coureurs de Jupons
20 lectures 02:21:34
Création de l’interface
30:07
Challenge 5: Le solitaire
00:23
Le BoxLayout Manager
11:19
Challenge 6: Le solitaire dans une boîte
00:16
Rajouter des écouteurs d’évènements: Méthode 1
16:51
Challenge 7: Le solitaire à l'écoute!
00:13
Conventions de nommage et Tooltips
05:54
Rajouter des écouteurs d’évènements: Méthode 2
04:54
Challenge 8: Le solitaire toujours à l'écoute
00:10
Rajouter des écouteurs d’évènements: Méthode 3
07:25
Challenge 9: Le solitaire et son écouteur
00:07
Rajouter des écouteurs d’évènements: Méthode 4
03:10
Challenge 10: Le solitaire et lui-même
00:07
La théorie derrière le système d'écouteurs d'évènements
05:40
Les boîtes de dialogue avec JOptionPane
09:57
Labels, Icônes et Images
18:26
Meilleur emplacement pour les ressources
02:44
Challenge 11: Parlons Code
00:15
Effet de rollover sur les boutons
08:19
Premier Kata
15:16
+ Application 2: Le saviez-vous?
29 lectures 02:08:15
Challenge 12: À chacune sa soirée!
00:48
Création de l'interface: Les Borders et le RootPane
07:06
Challenge 13: À chacune sa bordure!
00:13
Création de l'interface: JComponent, Container & Content Pane
06:13
Challenge 14: À chacune son JComponent!
00:20
Création de l'interface: JPanel, setContentPane
10:52
Challenge 15: À chacune son JPanel!
00:12
Création de l'interface: Les polices
08:55
Challenge 16: À chacun son style!
00:21
Polices Sérif vs Sans-Sérif
02:24
Système de numérotation binaire, décimal, octal, hexadécimal
17:31
Challenge 17: Un peu de conversion
00:05
Création de l'interface: Les couleurs (RGB, Hexadécimal)
12:43
Challenge 18: Quantités de rouge, vert et bleu utilisées
00:09
Challenge 19: Google à la rescousse
00:05
Challenge 20: À chacune sa couleur
00:11
Création de l'interface: Insets, Margin, Padding
08:04
Challenge 21: À chacune son espace
00:05
Écouteurs d'évènements
10:20
Challenge 22: À chacune sa soirée
00:05
Refactoring: La classe FactStore
07:00
Challenge 23: Une maison pour tout le monde
00:12
La classe ColorPalette
06:13
Challenge 24: À chaque soirée sa couleur
00:10
Icônes de fenêtre
09:12
Challenge 25: À chacune son icône
00:06
Second Kata
08:37
+ Application 3: Calculateur de pourboire
27 lectures 02:32:43
Création de l'interface: Les méthodes setLocationByPlatform et pack
14:42
Création de l'interface: Le GridLayout
20:55
Challenge 26: Calculateur de taxes
00:40
Création de l'interface: GridBagLayout & GridBagConstraints
17:22
Le JSlider et ses ticks
04:30
Création de l'interface: Le GridBagLayout en pratique
25:58
Challenge 27: Rencontre sous contraintes avec le GridBagLayout!
00:14
Création de l'interface: Les méthodes setEditable et setFocusable
03:24
Challenge 28: Des champs de texte spéciaux!
00:07
Les caprices de la méthode setLocationRelativeTo
02:01
Rajouter un écouteur d'évènements au slider
05:25
Challenge 29: Faites glisser le slider!
00:08
Formater un pourcentage avec NumberFormat
07:20
Challenge 30: 100% de Merci à NumberFormat
00:05
Calcul du pourboire et du montant total
09:29
Challenge 31: Calcul des taxes et du montant total
00:04
Formater un montant avec NumberFormat
04:52
Challenge 32: $30 de pourboire à NumberFormat
00:08
La classe BigDecimal
07:54
Challenge 33: Stoppons l'hémoragie des pertes de précision
00:05
Ne jamais faire confiance à l'utilisateur
05:32
Challenge 34: Les bons comptes font les bons amis
00:06
Look and Feel
14:55
Challenge 35: Changer d'apparence comme bon nous semble
00:04
Challenge 36: Éviter les duplications
00:12
Troisième Kata
03:55
+ Application 4: Chat Client-Serveur
17 lectures 01:30:26
Création de l'interface (JTextArea)
09:14
Création de l'interface (Pack)
02:02
Création de l'interface (JScrollPane)
02:51
Conventions de nommage
01:32
Les threads avec Swing
20:20
OutputStreamWriter, Writer, OutputStream
03:53
Rajouter un écouteur d'évènement sur un JTextField
03:05
Lambda Expressions, Functional Interfaces
06:11
Bonjour Monsieur Writer
03:14
Historique des messages
02:12
BufferedReader, InputStreamReader
06:45
Où est passé votre interlocuteur?
07:45
Tout chemin mène à Rome!
03:06
Communication Réseau
14:34
Challenge 37: Une pluie de Lambda Expressions
00:11
Quatrième Kata
02:02
+ Application 5: Application Météo
55 lectures 04:17:18
Qu'est-ce qu'une API?
06:48
Obtention d'une clé secrète d'API sur Dark Sky
07:16
Création de l'interface
03:23
Challenge 38: L'application Githo
00:44
Principe de fonctionnement du Web
07:56
Quelques recommandations
02:48
Choix d'une librairie HTTP
04:56
Installation de OKHttp
06:22
Challenge 39: Et si on rendait visite à OkHttp?
00:07
Première requête HTTP
14:02
Challenge 40: Who am I?
00:45
Qu'en est-il des erreurs?
02:34
La classe SwingWorker
22:22
Challenge 41: Work work work
00:10
Une Classe interne ForecastWorker
07:47
Challenge 42: Tout se règle en interne
00:10
Un joli petit refactoring
01:35
Challenge 43: 1 refactoring, 2 refactorings...
00:10
La méthode enqueue
09:42
Challenge 44: Dans la file d'attente
00:12
Les codes de statut de réponse HTTP
09:33
Une classe utilitaire Alert
17:08
Challenge 45: L'élégance dans l'erreur
00:09
Une classe utilitaire Api
05:09
Challenge 46: Aidez-moi Miss Api
00:15
Du beau JSON
02:14
JSON - JavaScript Object Notation
07:43
Manipuler du JSON en Java
06:40
Challenge 47: Parsing de JSON
00:36
L'exception ParseException
11:16
Challenge 48: Gestion d'exceptions
00:19
Try with resources
11:06
Challenge 49: À la rescousse
00:06
Récupération des données
04:48
Challenge 50: I'm missing
00:09
Formater un timestamp Unix en Java
07:18
Le modèle CurrentWeather
08:11
Challenge 51: Un modèle GithubUser
00:11
Un peu de refactoring
03:58
Challenge 52: Clean State
00:06
Création de l'interface 1/4: Le JLabel Temperature
06:20
Challenge 53: UI 1
00:07
Création de l'interface 2/4: locationLabel et timeLabel
11:13
Challenge 54: UI 2
00:05
Création de l'interface 3/4: Bordures, Marges et Refactoring
09:41
Challenge 55: UI 3
00:05
Création de l'interface 4/4: otherInfosPanel et summaryLabel
15:36
Challenge 56: UI 4
00:47
Challenge 57: UI 5
00:03
Intégration des données au sein de l'interface
12:42
156 - Challenge 58: Placeholders
00:03
Challenge 59: OMG Finally!
00:09
Challenge 60: Les aventuriers
00:06
Cinquième Kata
02:14
+ Découverte de JavaFX
6 lectures 05:01:19
Introduction à JavaFX
04:11
Créer une application JavaFX
43:05
Application de coureurs de jupons
01:08:31
Observables, Data Binding, Property
44:01
CSS, Bindings, Initializers
01:21:10
FXML, SceneBuilder, MVC
01:00:21
Requirements
  • Avoir des connaissances de base en Java
  • Avoir des connaissances sur la programmation orientée objet en Java
Description

Écrire des programmes Java qui vont s’exécuter en console, c’est bien. Mais très souvent en tant que développeur (et surtout pour les utilisateurs finaux), on en veut un peu plus! Dans cette formation, je vous invite à découvrir comment créer des applications Java disposant d’interfaces graphiques fonctionnelles et professionnelles en utilisant Java Swing et JavaFX.

Who this course is for:
  • Développeurs souhaitant apprendre à concevoir des applications avec interfaces graphiques en Java