TP N°1 : GUI en NetBeans Module R & C Université de Jijel

Slides:



Advertisements
Présentations similaires
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
Advertisements

Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 1 TD 7 IJA Les interfaces graphiques JAVA.
Outils logiciel pour la programmation en C. 2 Automatiser la compilation : make make est un utilitaire présent dans toute les distribution de linux >
Utilisation du logiciel chemsketch 1. Présentation générale Le logiciel chemsketch est un logiciel de chimie libre de droits (téléchargeable légalement.
Les profils du SEDA confection de profil avec Agape.
Chapitre 2: Exploitation de logiciel Leçon 1: Traitement de textes.
Micro Informatique au Cellier
L’ordinateur et ses composants
Création et téléchargement des fichiers
Correspondance B2i - Technologie
Téléchargement de fichiers
Exploitation de logiciels :
Rappels et présentation du réseau local
JBM LPI Jules Verne SAVERNE.
Construire des requêtes
(Système de Management de la Sûreté)
Plateforme CountrySTAT Aperçu global des métadonnées dans la nouvelle plateforme CountrySTAT FORMATION DES POINTS FOCAUX SUR LE SYSTEME CountrySTAT.
Pas de variable globale
Visite guidée - session 3 Les postes de charge et les gammes
TP N°2 : les Adresses IP *IP: Internet Protocol
AIDE A L’UTILISATION DU LOGICIEL LATISPRO
TP N°3 : Adressage IP Les classes IP
Disposition Titre avec image
Collecte de données CAPI
AO (Architecture des ordinateurs)
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
Principes de programmation (suite)
1°) Un nombre y est-il associé à 3, et si oui lequel ?
Les objectifs du cours Savoir utiliser un Tableur
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
Présentation multimédia avec open office
Chapitre 12 Surveillance des ressources et des performances
Le moniteur Le clavier L'unité centrale (l'ordinateur proprement dit) Qui sont des périphériques DEFINITIONS DE BASE.
TD IHM Objectifs : - Mettre en œuvre quelques composants et containers d'interface graphique - Comprendre la notion de gestionnaire de placement - Prendre.
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Gestion du cours Aissa Boulmerka.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
Création Et Modification De La Structure De La Base De Données
Structure D’une Base De Données Relationnelle
Evaluation de l'UE TICE 1 TRANSMISSION DES DONNEES INFORMATIQUES SABATIER Fabienne 1ère année de sciences du langage/sciences de l’éducation.
Le moniteur Le clavier L'unité centrale (l'ordinateur proprement dit) Qui sont des périphériques DEFINITIONS DE BASE.
Calcul Scientifique Initiation à SCILB
ACP Analyse en Composantes Principales
Le jeu de la bière en réseau
02- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Royaume de Maroc Université Hassan Premier Settat Faculté des Sciences et Techniques de Settat LA CLASSIFICATION K-MEANS SOUS R /MATLAB Master :Automatique.
Entrer dans Excel Cliquer sur le bouton Démarrer Glisser sur Microsoft Office Glisser sur Microsoft Excel ou Cliquer sur le Raccourci qui est sur le bureau.
Plateforme CountrySTAT Aperçu global des métadonnées dans la nouvelle plateforme CountrySTAT FORMATION DES POINTS FOCAUX SUR LE SYSTEME CountrySTAT.
Bienvenue sur Coursinfo.fr
CountrySTAT / FENIX Aperçu globale de l’Editeur DSD dans la nouvelle plateforme CountrySTAT FORMATION DES POINTS FOCAUX SUR LE SYSTEME CountrySTAT/FENIX.
Feuille de route Espace de travail Création de diapositives
1 PROJET D’INFORMATIQUE les composants de l'ordinateur Gammoudi Rayéne 7 B 2.
Présentation SWING Siwar hadj hassen Omar ben yahya.
Créer un diaporama avec Open Office Impress
Support de formation Administrateur Temps & activités
Support de formation Administrateur Menu Paie
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Piles et files.
STREAMS (et fichiers).
Lecture/Écriture de fichiers (I/O)
CONFIGURATION D’UN ROUTEUR Introduction et planification du cours  Configuration d’un routeur  Administration d’un routeur  Protocoles RIP et IGRP 
Collaborateurs & managers
TP: RC Université de Jijel
TP N°4 Développement d’ une application
DONNÉE DE BASE QM Manuel de formation. Agenda 2  Introduction  Objectif de la formation  Données de base QM: Caractéristique de contrôle Catalogue.
TP RC.
Support de formation Administrateur Compétences
Transcription de la présentation:

TP N°1 : GUI en NetBeans Module R & C Université de Jijel Faculté des sciences exactes et de l’informatique Département d’informatique Module R & C TP N°1 : GUI en NetBeans

GUI = Graphical User Interface (interface utilisateur graphique) un programme à interface console: c’est le programme qui pilote l’utilisateur en le sollicitant au moment voulu pour qu’il fournisse des informations ; le dialogue se fait en mode texte et de façon séquentielle, dans une fenêtre nommée "console". un programme à interface graphique: l’utilisateur a l’impression de piloter le programme qui réagit à des demandes qu’il exprime en sélectionnant des articles de menu, en cliquant sur des boutons, en remplissant des boîtes de dialogue... Malgré l’adjectif "graphique" utilisé dans l’expression "interface graphique", la principale caractéristique de ces programmes réside dans la notion de programmation événementielle.

Objectif du TP Construire un programme à interface graphique qui somme deux nombres réels. .

Etape 1 Création du projet

File > New Project Categories / Java & Projects/ Java Application > Next Project Name ………Nommer le programme ( eg. Add) Décocher (Create Main Class) Finish

Ce qu’on obtient

À quoi doit ressembler notre interface ? Fenêtre : Jframe Rôle: conteneur de composants

Etape 2 Création de la fenêtre graphique

File > New File Categories /Swing Gui Forms & File Types/ Jframe Form > Next Class Name ………………….. Nommer la classe (eg, AddGUI) Package ………………….. Nommer le package (eg, AddPack) Finish

Ce qu’on obtient

Etape 3 Insertion des différents composants

À quoi doit ressembler notre interface ? Panneau (avac un titre) : Panel Rôle: Sous fenêtre

À quoi doit ressembler notre interface ? 3 étiquettes : Jlabel Non modifiable par l ’utilisateur

De même pour NB2 Résultat Sinon clique droit --- Edit Text

À quoi ressemble notre interface ? 3 champs de texte: JTextField Un champ de texte (on dit aussi une boîte de saisie) est une zone rectangulaire (avec bordure) dans laquelle l’utilisateur peut entrer ou modifier un texte (d’une seule ligne). Il s’obtient en instanciant un objet de type JTextField.

De même pour Les deux autres champs

À quoi ressemble notre interface ? 3 boutons: Button

De même pour Les deux autres boutons

À quoi ressemble notre interface ?

Etape 4 Écriture du Code

Bouton Quitter Faire un clique droit sur le bouton « Quitter » Choisir Events / mouse/ mouseClicked private void jButton3MouseClicked(java.awt.event.MouseEvent evt) { System.exit(0); } Ce code est activé une fois on clique par la souris sur le Boutton quitter

Bouton Annuler Faire un clique droit sur le bouton « Annuler» Choisir Events / mouse/ mouseClicked private void jButton2MouseClicked(java.awt.event.MouseEvent evt) { jTextField1.setText(""); jTextField2.setText(""); jTextField3.setText(""); } Ce code est activé une fois on clique par la souris sur le Bouton Annuler

Bouton Somme Faire un clique droit sur le bouton « Somme» Choisir Events / mouse/ mouseClicked private void jButton1MouseClicked(java.awt.event.MouseEvent evt) { float n1,n2,res; n1=Float.parseFloat(jTextField1.getText()); n2=Float.parseFloat(jTextField2.getText()); res=n1+n2; jTextField3.setText(String.valueOf(res)); } Ce code est activé une fois on clique par la souris sur le Bouton Somme

exécution Run / Run Project (Add)

Exemple d’exécution

Exceptions Erreurs survenant lors de l’exécution d’un programme (Exceptions matérielles, Exceptions logicielles ): Lecture ou écriture sur un équipement externe défectueux. Allocation mémoire impossible car Espace mémoire insuffisant, une division par zéro L’indexation d’un composant de tableau en dehors du domaine de définition du type des indices. Trouver Fin de fichier en lisant une valeur. Trouver des lettres quand une variable de type numérique est attendue

Traitement des exceptions Pour traiter une exception produite par l’exécution d’une action A, il faut la placer dans une clause try, suivie obligatoirement d’une clause catch qui contient le traitement de l’exception.

Bouton somme + exception

Quelques Métriques de performance Temps de transmission: Temps requis pour faire passer tous les bits d’un paquet sur le support de transmission utilisé. Temps de propagation : temps nécessaire au signal pour passer d'un bout à l'autre de la ligne. Délai ou temps de transfert : temps nécessaire pour que les données arrivent au récepteur.

Activité Sup Réaliser un programme à interface graphique permettant d’effectuer les calculs suivants Temps de transmission = Taille / Débit Temps de propagation = Distance / Vitesse de Propagation des signaux Délai= Temps de transmission + Temps de propagation Remarque, Ajouter des étiquettes pour les unités: Mesure Unité Temps / Délai Taille Débit Longueur Vitesse Seconde Mbit Mbit/s KM KM/s