Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
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
Development Programming Languages Java Swing

Apprendre Java Swing et JavaFX par la pratique

Découvrez comment créer des applications Java disposant d’interfaces graphiques professionnelles!
Highest Rated
Rating: 4.4 out of 54.4 (17 ratings)
45 students
Created by Honore Hounwanou
Last updated 4/2019
French
30-Day Money-Back Guarantee

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

7 sections • 165 lectures • 18h 58m total length

  • Preview00:52
  • Preview03:47
  • Installation de outils et logiciels
    05:21
  • Historique de Java Swing
    12:24
  • Preview22:42
  • Challenge 1: Hallo Welt
    00:20
  • Les classes anonymes
    05:38
  • Challenge 2: Hallo Anonymous Welt
    00:11
  • Preview15:20
  • Challenge 3: Amélioration de l'application Hallo Anonymous Welt
    00:07
  • Challenge 4: Spécifier les dimensions à l'initialisation
    00:07

  • 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

  • Preview02:15
  • Preview07:44
  • 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

  • Preview02:31
  • 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

  • Preview01:29
  • 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

  • Preview01:15
  • 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

  • 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

Instructor

Honore Hounwanou
Formateur et Développeur Web
Honore Hounwanou
  • 4.5 Instructor Rating
  • 43 Reviews
  • 121 Students
  • 2 Courses

Développeur, formateur et entrepreneur résidant au Canada.

Titulaire d'un Master en Télécommunications, j'effectue actuellement un Doctorat en Sécurité Informatique sur l'Internet des Objets (IoT).

J'ai fondé il y a de cela 7 ans, la plateforme d'E-learning LES TEACHERS DU NET offrant des formations et tutoriels de catégories diverses expliqués de manière simple et chirurgicale.

J'aime bien parler en Python, Java, PHP, Ruby, HTML/CSS/JavaScript, C/C++, C#, SQL, Scratch et aujourd'hui avec Parlons Code, mon objectif est de vous aider à découvrir chacune de ces technologies par la pratique.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.