TP: RC Université de Jijel

Slides:



Advertisements
Présentations similaires
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 1 Support de cours rédigé par Bernard COFFIN Université.
Advertisements

Interactivité et Lingo Interactivité - spécifier le déroulement en fonction des actions de l’usager Ex: Déroulement si l’usager clique Choix dans une liste.
Les profils du SEDA confection de profil avec Agape.
Guide de l'enseignant SolidWorks, leçon 1 Nom de l'établissement Nom de l'enseignant Date.
1 Java Avancé Eclipse pour les null Rémi Forax
TP 1 BIS Programmation structurée à l’aide de fonctions (FC) et de bloc fonctionnels (FB)
Comment utiliser le débogueur de Visual Studio /8/2015 INF145 1 Créé par Julien Galarneau Allaire, révisé par Eric Thé S.E.G.
AIDE PÉDAGOGIQUE SMS AIDE PÉDAGOGIQUE SMS (Système de Management de la Sûreté)(Système de Management de la Sûreté)DPSSE AIDE PÉDAGOGIQUE SMS AIDE PÉDAGOGIQUE.
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
Utiliser le nouveau site internet du lycée niort/
UE2 - M22 Licence acoustique
MENUS PRINCIPAL RESEAU.
AMUE – SIFAC Gestion des services fait sur SIFAC WEB
JAVA.
Micro Informatique au Cellier
Exploitation de logiciels :
COURS EXCEL INITIATION EPN LES PICOULET Elsa DELAUNAY.
Réaliser une opération de contournage en fraisage
ATS8500 Standalone Downloader.
Utilisation de Windows
Initiation aux bases de données et à la programmation événementielle
Détection des erreurs.
TP N°2 : les Adresses IP *IP: Internet Protocol
TP N°3 : Adressage IP Les classes IP
Algorithmique AU El harchaoui noureddine
Algorithmique demander jeu du pendu.
e-Prelude.com Visite guidée - session 1 Les articles
Initiation aux bases de données et à la programmation événementielle
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Les composants informatiques
Javadoc et débogueur Semaine 03 Version A16.
Principes de programmation (suite)
Algorithmique & Langage C
DREAMWEAVER Partie 2.
  EXCEL FORMATION d'introduction.
Création d’un formulaire
1ers pas des utilisateurs migrés
Windev.
La navigation dans les guides d’Antidote 9
Notion De Gestion De Bases De Données
Création Et Modification De La Structure De La Base De Données
3- Nouvelles pages d’accueil
Cours N°10: Algorithmiques Tableaux - Matrices
Formation sur les bases de données relationnelles.
Développement d’applications interactives
Le jeu de la bière en réseau
Programmation Android Première application Android
Assembleur, Compilateur et Éditeur de Liens
Chapitre 2 Le Projet Poterie
03- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Présentation SWING Siwar hadj hassen Omar ben yahya.
ENREGISTREMENT DES INSPECTIONS VISUELLES
Support de formation Administrateur Notes de Frais
Les exceptions Le mécanisme des exceptions est destiné à permettre aux fonctions profondes d'une bibliothèque de notifier la survenue d'une erreur aux.
Reconnaissance de formes: lettres/chiffres
1°) Un nombre y est-il associé à 3, et si oui lequel ?
Logiciel de présentation
PRO1026 Programmation et enseignement
Elles contiennent des informations autre que géométriques
INTERFACE ET POLYMORPHISME
STREAMS (et fichiers).
Introduction à L’Informatique
Support de formation Administrateur Entretiens
Support de formation Administrateur Planning Ressources
STS Web Services libres Gérer les services libres
TP N°1 : GUI en NetBeans Module R & C Université de Jijel
I. Aouichak, I. Elfeki, Y. Raingeaud, J.-C. Le Bunetel
TP RC.
RECTORAT DE MARTINIQUE Division des Affaires Financières
Configurer Thingspeak
Transcription de la présentation:

TP: RC Université de Jijel Faculté des sciences exactes et de l’informatique Département d’informatique TP: RC

Où trouver les TPs ? http://chettibi.e-monsite.com/

TP N°1 : GUI en NetBeans

GUI = Graphical User Interface La principale caractéristique d’un programme avec GUI réside dans la notion de programmation événementielle où le programme réagit aux demandes de l’utilisateur: Cliquer sur des boutons Remplir des champs de texte Sélectionner des articles de menu … etc. Cela en opposition avec 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".

Objectif de ce 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 (avec 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

Pour le champs résultat , on peut désactiver la saisie en allant dans Propriétés/ (décocher editable) :

À 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

Exception/gestion des exceptions Erreurs survenant lors de l’exécution d’un programme : Trouver des lettres quand une variable de type numérique est attendue 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. Allocation mémoire impossible car Espace mémoire insuffisant, Lecture ou écriture sur un équipement externe défectueux. Le terme exception désigne tout événement arrivant durant l’exécution d’un programme interrompant son fonctionnement normal. En java, les exceptions sont matérialisées par des instances de classes héritant de la classe java.lang.Throwable. A chaque évènement correspond une sous-classe précise, ce qui peut permettre d’y associer un traitement approprié. La clause try s’applique à un bloc d’instructions correspondant au fonctionnement normal mais pouvant générer des erreurs.

Quelles exceptions peut-on avoir? n1=Float.parseFloat(jTextField1.getText()); n2=Float.parseFloat(jTextField2.getText());

NumberFormatException float parseFloat (String s) Cas1: s est vide (l’utilisateur n’a rien saisi )

NumberFormatException float parseFloat (String s) Cas 2: s n’est pas numérique (l’utilisateur a saisi des lettres par exemple “p” dans le premier champs) NumberFormatException est lancé

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

Somme & Exception

Exercice supplémentaire Application avec GUI qui calcule quelques métriques de performance réseau

TP = Distance / Vitesse de Propagation du signal Temps d’émission (TE): délai entre le début et la fin de la transmission d’un message Te= Taille / Débit Temps de propagation (TP): temps nécessaire au signal pour passer d'un bout à l'autre du support TP = Distance / Vitesse de Propagation du signal Délai d’acheminement (Da): temps nécessaire pour que les données arrivent au récepteur. DA= TE+TP délai entre le début et la fin de la transmission d’un message Mesure Unité Temps / Délai Taille Débit Longueur Vitesse Seconde Mbit Mbit/s KM KM/s

Quelles exceptions peuvent être lancées ?...

Mot-clé throw (lancer ou signaler)