Jour 21 Jour 2. 2 Environnement standard • Commandes de base • javac (compilateur) • java (interpréteur) • appletviewer.

Slides:



Advertisements
Présentations similaires
Été INF1025 Driouch Elmahdi
Advertisements

Réaliser en Java un programme client d’une Base de Données
Conception d’IHM en Java
Gestion des événements (suite)
Au programme du jour …. Ce que vous navez pas encore vu Constantes et variables de classe Main et Tests Utilisation de lAPI Existence des packages Existence.
Rainbow - Arcad Composition de composants et IHMs composites 23/05/2002 Jeremy Fierstone / Equipe Rainbow / 1.
SI3 MAM3 Hydro Nathan Cohen Igor Litovsky Christophe Papazian
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Exposé de Système - Informatique et Réseau
Page 1 Les applets Jacques Lonchamp. Page 2 Présentation Une applet est téléchargée à partir dune machine distante qui fournit le code. Ce chargement.
Approfondissement du langage
(Classes prédéfinies – API Java)
Voisin-Polian : Introduction à Java 1 Introduction à Java - AWT - Frédéric VOISIN – Nicole POLIAN FIIFO - « Remise à Niveau »
Les Interfaces graphiques Les Swing. Les interfaces graphiques: Introduction Une application est une boîte noire. Prend des entrées et produit des sorties.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Java ? Printemps 90 : Naughton, Gosling et Sheridan : –"Le consommateur est le centre du projet, il faut construire un environnement de petite taille avec.
JAV - TD 6 Structures de données JAVA
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Stéphane Frenot - Département Télécommunication - SID - II - EjbServ 227 EJB Session.

Formulaire HTML Introduction. Définition de formulaire.
Jc/md/lp-01/06Installation de Platform Builder CE 4.21 Installation de Platform Builder.
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Systèmes d’exploitation
La balise <FORM>:
Common Gateway Interface
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Informatique générale
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Écouteurs de click d'une fenêtre
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Graphical User Interface (GUI)
Langage Oriente Objet Cours 2.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
FICHIERS : Définition : Algorithme général:
Multi-Thread Jian-Yun Nie
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 1 : Introduction.
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
Formation Développeur Java Applet et interfaces graphiques avec AWT
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI1502 Principes fondamentaux en conception des logiciels

PHP & My SQL.
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
APPLETS. Applets : généralités Applet : application s'exécutant dans une page HTML Le ByteCode (fichiers.class) est téléchargé depuis un serveur. L'exécution.
JavaScript Nécessaire Web.
Créer son site web Chapitre II. Les caractères spéciaux Les navigateurs ne reconnaissent pas les caractères spéciaux. Heureusement chaque caractère possède.
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
LIFI-Java 2004 Séance du Mercredi 22 sept. Cours 3.
Propriétés. Propriétés ► Les propriétés peuvent être visibles dans les environnements de scripts ► Les propriétés peuvent être accédées par programmation.
11/04/ L'héritage Cours 7 Cours 7.
Variables et accès en Java. Déclaration des variables final transient static private Printer hp; transient => ne doivent pas être sérialisées volatile.
Premiers pas dans le langage Java 2012/ Premiers pas dans le langage Java TI3.4 Responsable : M lle Sana Ezzedine
Créer des packages.
Cours 91 9 Interfaces graphiques avec awt. Cours 92 Plan Introduction : deux bibliothèques graphiques 1.Comment se dessine une fenêtre ?  Un exemple.
Interfaces graphiques. Composants d'interface utilisateur graphique (GUI) 1 Bibliothèques Awt et Swing Procédures communes pour l'utilisation de ces clases.
14 La gestion d’événements
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
IUT du Limousin L.U.P Michel Vergnaud Programmation Objet - Java.
Introduction au langage JAVA
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
Initiation au JavaScript
 1) Il faut connaître le modèle et son fonctionnement  2) Définir le contrôle que l’on veut faire ouvrir, fermer, afficher, etc.) sur le modèle  3)
HTML Création et mise en page de formulaire Cours 3.
Classes abstraites, interface Classe interne Classes enveloppes
HTML Création et mise en page de formulaire
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
pour les programmeurs en C++ Java 2 Part 1 3 Histoire de Java Projet de connexion des machines: 1991 Le nom Java a été introduit dans un café Développé.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Transcription de la présentation:

Jour 21 Jour 2

2 Environnement standard • Commandes de base • javac (compilateur) • java (interpréteur) • appletviewer

Jour 23 Environnement Standard • jdb • javah • javap (désassembleur de classes) • javadoc

Jour 24 • Compilateur java • javac options files • Chaque fichier doit contenir une classe publique • -d: directory • -o: pour optimization javac

Jour 25 • interprète et exécute des fichiers.class • java options classname arguments • la classes doit contenir une méthode main • -help: liste des options • -verify: vérification du bytecode java

Jour 26 • charge des documents HTML • cherche les tags référençant une applet • ignore tous les autres tags HTML • appletviewer options urls • -debug: avec le jdb appletviewer

Jour 27 • Le débogueur java • Fonctionne avec l’interpréteur java • Trouver des parties défectueuses du code • jdb intoptions • intoptions: les options de l’interpréteur jdb

Jour 28 • Créer un fichier source C • javah options classnames • -d directory: le répertoire de sauvegarde • -o outpufile: combine l’entête et le code source javah

Jour 29 javap • imprimer une version lisible du bytecode • déclaration méthodes, constructeurs, public et default • javah options classnames • -c: imprime les instructions de la machine virtuelle • -l: nb lignes, informations sur variables locales

Jour 210 javadoc • générateur de documentation (HTML) • classe, interface, hiérarchie, méthodes et variables • inclus tous les commentaires des codes sources

Jour 211 javadoc • javadoc options packagename • javadoc options files • -private: toutes les classes, variables et méthodes

Jour 212 Libraries standard • packages des base • Les améliorations Java2 • Documentation Java2

Jour 213 • java.applet • java.awt • java.awt.event • java.io • java.lang Packages de base

Jour 214 • java.math • java.net • java.text • java.util Packages de base

Jour 215 java.applet • Une seule classe: Applet

Jour 216 • init (): joue le rôle d’un constructeur • start (): lancer un thread de l’applet • stop (): après avoir quitté la page web • destroy (): après l’arrêt du navigateur java.applet

Jour 217 java.awt • awt: Abstract Windowing Toolkit • Tous les aspects graphiques • Amélioré par swing

Jour 218 java.awt (1 of 3)

Jour 219 java.awt.Color • Manipulation de couleurs • Couleurs prédéfinis: public final static Color orange; public final static Color pink; public final static Color yellow;

Jour 220 java.awt.Color • Méthodes: public Color (int r, int g, int b) public Color getColor () public void setColor (Color c) public int getGreen ()

Jour 221 java.awt.Event • Saisie des événements (clavier, fenêtre ou souris) • Evénements: public static final int END = 1001; public static final int PGUP = 1002; public static final int MOUSE_DOWN;

Jour 222 java.awt.Event • Méthodes: boolean isConsumed(): événement consommé public boolean shiftDown(): si le shift est pressé

Jour 223 java.awt.Graphics • Classe abstraite pour effectuer des dessins • Aucune constante n’est prédéfinie • Toutes les méthodes sont abstraites sauf rectangle • Méthodes: Dessiner des rectangles drawRect(int x, int y, int width, int height)

Jour 224 java.awt (2 of 3)

Jour 225 java.awt.Component • Classe abstraite • Tous les composants graphiques y héritent • Variables: Color background; Cursor cursor;

Jour 226 java.awt.Component • Méthodes: addMouseListener(MouseListener l): la souris setBackground(Color c): arrière plan setVisible(boolean b): rendre visible

Jour 227 java.awt.Frame • Dessiner des fenêtres • Les constantes int DEFAULT_CURSOR= Cursor.DEFAULT_CURSOR; boolean resizable = true; taille fenêtre; String title = “Untitled”; titre par défaut

Jour 228 java.awt.Frame • Méthodes: Frame(String title): constructeur setMenuBar(MenuBar mb): une barre de menu setTitle(String title): mettre à jour le titre isResizable(): modifier la taille

Jour 229 java.awt.Menu • Définir les éléments d’un menu • Variables: Vector items = new Vector(); elts du menu • Méthodes: Menu(String label): construire un menu add(MenuItem mi): ajouter un item du menu

Jour 230 java.awt.AWTException • Signale qu’une exception AWT est survenue • Méthode: AWTException(String msg): afficher un message particulier

Jour 231 java.awt (3 of 3)

Jour 232 java.awt.event

Jour 233 java.awt.event.ActionEvent • Permet de localiser l’événement • Constantes: public static final int ALT_MST // alt public static final int CTRL_MASK // ctrl public static final int SHIFT_MASK // shift

Jour 234 java.awt.event.MouseEvent • Saisir un événement de la souris • Constantes: public static final int MOUSE_CLICKED public static final int MOUSE_MOVED public static final int MOUSE_PRESSED

Jour 235 java.awt.event.MouseEvent • Méthodes: public int getX() // position X de la souris public int getY() // positon Y de la souris private static native void initIDs(): permettre l’accès par des méthodes C

Jour 236 java.io • Les entrées sorties standards • Les entrées sorties fichiers

Jour 237 java.io (1 of 2)

Jour 238 java.io (2 of 2)

Jour 239 java.lang • Les classes wrapper • La classe Math • La classe String • La classe System • La classe Thread

Jour 240 java.lang (1 of 3)

Jour 241 java.lang.Math • Classe finale • Les fonctions mathématiques standards • Constantes: E= // exponentielle PI= // 

Jour 242 java.lang.Math • Méthodes: cos(double a) // le cosinus d’un nombre ext(double a) // exponentielle sqrt(double a) // racine carrée

Jour 243 java.lang.Number • Racine des classes wrapper • Majorité des méthodes abstraites • Méthodes: shortValue() // transformer une valeur en short intValue() // abstraite

Jour 244 java.lang.String • Classe finale • Traitement des chaînes des caractères • Méthodes: String(char value[ ]) // créer un nouveau string length() // longueur d’une chaîne de caractère

Jour 245 java.lang.String • Méthodes: substring(int beginIndex, int endIndex) compareTo(String anotherString) replace(char oldChar, char newChar)

Jour 246 java.lang.System • Classe finale • Des méthodes sur le système • Constantes: PrintStream out // pour écriture InputStream in // pour la saisie SecurityManager security // gestion de la sécurité

Jour 247 java.lang.System • Méthodes: gc() // forcer le garbage collector setSecurityManager(SecurityManager s) exit(int status) // quitter

Jour 248 java.lang.Thread • Processus qui tourne continuellement • Constantes: MAX_PRIORITY=10 // priorité maximale NORM_PRIORITY=5 // priorité par défaut

Jour 249 java.lang.Thread • Méthodes: start() // lancer un thread sleep (long) // mettre en veille un thread interrupt() // arrêter un thread suspend() // suspendre un thread

Jour 250 java.lang (2 of 3)

Jour 251 java.lang (3 of 3)

Jour 252 java.math • Les wrappers • BigInteger et BigDecimal

Jour 253 java.math

Jour 254 java.net • La programmation réseau • La programmation Internet

Jour 255 java.net

Jour 256 java.net.ServerSocket • Accès au réseau • Méthodes: ServerSocket(int port) // port spécifique int getLocalPort() // port local accept() // accepter une connection

Jour 257 java.net.Socket • Client socket • Méthodes: Socket( String host, int port) // nouvelle socket close() // fermer le socket int getPort() // avoir le port

Jour 258 java.net.HttpURLConnection • Connection URL • Constantes: int HTTP_BAD_GATEWAY = 502 int HTTP_NOT_FOUND = 404 String[ ] methods = { "GET", "POST", "PUT", "HEAD", "OPTIONS", "DELETE", "TRACE" }

Jour 259 java.net.HttpURLConnection • Méthodes: HttpURLConnection (URL u) boolean usingProxy() // proxy ou non void disconnect() // déconnexion Sting getRequestMethod() // la méthode

Jour 260 java.text • Format textuel • Format des dates

Jour 261 java.text

Jour 262 java.text.DateFormatSymbols • Formatage des dates locales • Constantes: millisPerHour=60*60*1000 // timezone • Méthodes: DateFormatSymbols() // format par défaut getAmPmStrings() getMonths

Jour 263 java.text.NumberFormat • Formatage des nombres • Constantes: CURRENCYSTYLE=1 // style de format • Méthodes: getMaximumFractionDigits() parse(String text)

Jour 264 java.util • Le package des utilitaires • Random, Vector, Hashtable, etc.

Jour 265 java.util

Jour 266 java.util.Hashtable • Correspondance entre des clés et des valeurs • Méthodes: Hashtable() // constructeur size() // taille put(Object key, Object value)

Jour 267 java.util.Random • Générer des nombre aléatoires • Méthodes: Random() // générer une nouvelle classe nextBoolean()

Jour 268 java.util.Vector • Méthodes: Vector(int initialCapacity) add(int index, Object element) elementAt(int index) firstElement() insertElementAt(Object obj, int index)

Jour 269 Amélioration Java2 • JFC (Java Foundation Classes) • RMI • Java IDL • JNI • JDBC-ODBC

Jour 270 JFC • swing: amélioration de AWT • Java 2D: outils pour dessins 2D • Accès: tous les types d’écran • Drag-and-Drop

Jour 271 RMI • Remote Methode Invocation • Invocation de méthodes à distance • Programmation client serveur

Jour 272 RMI

Jour 273 Java IDL • Interface Definition Language • Communication avec d’autres environnements • C++, SmallTalk, Cobol, etc.

Jour 274 CORBA

Jour 275 JNI • Java Native Interface • Avoir un code spécifique à une plate-forme • Permet de lier d’autres applications (C++)

Jour 276 JDBC-ODBC • Accès aux BD relationnels • Accès à ODBC par JDBC • Accès multi-thread

Jour 277 Documentation

Jour 278 Développement GUI • Éléments graphiques • Programmation par événement • Interfaces événements • Composantes et containers • Composantes graphiques

Jour 279 Éléments graphiques • Pièces de l’interface graphique • Héritage de la classe Component • Éléments graphiques regroupés dans des containers • Arrangement: LayoutManager • Saisie des événements

Jour 280 Eléments graphiques • Label: afficher une zone de texte • TextArea: afficher des lignes de texte • List: afficher une liste d’items pour sélection • PushButton: un bouton d’action

Jour 281 Eléments graphiques • Evénements: Mouse: les différentes actions de la souris Key: action au clavier Window: action sur une fenêtre Item: la sélection d’un item

Jour 282 Programmation par événement • Différencer le programme en trois parties Saisir les événements Ajouter listener GUI Listeners Programme Effets des événements

Jour 283 Interface événements • Chaque type d’événement: une Interface • Un événement possède des classes qui l’utilisent • Exemple: WindowEvent: Window MouseEvent: Component ActionEvent: Button, List, TextField et MenuItem

Jour 284 Composantes et containers • Des ensembles de composantes • Gérer des composantes et affichage • Dérivé de la classe Container • Ils peuvent être attachés à des surfaces graphiques • Ils peuvent être indépendants (window)

Jour 285 Composantes et containers Component AppletFrame Container Dialog Window Panel

Jour 286 Composantes et containers • Container: Non instantiable • Panel: organiser et grouper des composantes • Applet: panel sur le navigateur web

Jour 287 Composantes et containers • Window: ne contient ni titre, ni menu, ni bordure • Frame: une bordure et un titre, supporte les menus • Dialog: Il traite avec un situation particulère

Jour 288 Les composantes graphiques • Labels • Text Fields et Text Area • List • Scrollbar • Layout Managers

Jour 289 Lables • Spécifier une ligne de texte dans un GUI • Classe: Label • Ne peuvent être sélectionnés par l’utilisateur • Ne peuvent être modifiés par l’utilisateur

Jour 290 Lables • Label (String label) • void setText (String label) • String getText () • int getAlignement ()

Jour 291 Text Fields et Text Area • Text Field: Écrire une ligne de texte Spécifier si l’user peut modifier ou non Classe: TextField TextField (String text)

Jour 292 • Text Area: Ecrire plusieurs lignes Spécifier la taille Classe: TextArea TextArea (String text, int rows, int columns) Text Fields et Text Area

Jour 293 • Méthodes communes: void setText(String text) String getText() Sting getSelectedText() void setEditable (boolean b) Text Fields et Text Area

Jour 294 List • Afficher une liste de chaîne à sélectionner • Un élément de la liste peut être sélectionné par clic • List (int rows, boolean multipleSelections)

Jour 295 • void addItem (String item, int index) • void setMultipleMode (boolean b) • String getitem (int index) • String getSelectedItem () List

Jour 296 Scrollbar • Il se crée de lui même ou bien par le contructeur • Scrollbar (int orientation): orientation (V/H) • void setUnitIncrement (int increment) • int getOrientation ()

Jour 297 Layout Managers • Flow Layout • Grid Layout • Border Layout • Card Layout • Grid Bag Layout

Jour 298 Flow Layout • Par défaut dans un panel ou une applet • Place les éléments dans l’ordre d’ajout • Placement de gauche à droite • FlowLayout (int align)

Jour 299 Grid Layout • Place des composantes dans une grille • Nombre spécifique de lignes et de colonnes • GridLayout (int rows, int colums)

Jour 2100 Border Layout • Définie cinq emplacements • NORTH, SOUTH, WEST, EAST, CENTER • À l’ajout d’un élément: spécifier l’emplacement • Taille emplacement: dépend de celle du composant • BorderLayout ()

Jour 2101 Card Layout • Afficher un composant à la fois • Ordonner dans l’ordre d’ajout • CardLayout () • void first (Container cont) • void show (Container cont, String name)

Jour 2102 Grid Bag Layout • Un composant peut avoir plusieurs cellules • Taille variable des cellules • Les cellules sont ajoutées au fur et à mesure • Contraintes pour la composante: GridBagConstaint

Jour 2103 Outils de développement • Java Workshop 2.0 • Jbuilder 3.0 de Borland • Visual Café for Java de Symantec • Visual Age for Java 2.0 de IBM

Jour 2104 Java Workshop 2.0 • Éditeur syntaxique • Débogueur intéractif • Plusieurs bogues

Jour 2105 JBuilder 3.0 • Excellent produit • Très puissant • Plutôt lent

Jour 2106 Visual Café for Java 4.0 • Excellent produit • Rapide • Facile à utiliser

Jour 2107 Visual Age for Java 2.0 • Fabriqué par IBM • Supporte Java 1.2

Jour 2108 L’environnement Visual Café

Jour 2109 UML: Unified Modeling Language • Méthodologie de conception O.O • Neuf diagrammes • Use case • Diagramme des classes • Diagramme de séquence

Jour 2110 UML • Use case: première étape • Description des fonctionnalités du système • Supporté par un texte descriptif • Exemple:

Jour 2111 Use Case • Use Case de gestion des Commandes

Jour 2112 UML • Diagramme des classes • Relations entre les classes • Héritage: simple ou multiple • Associations • Aggrégation • Exemple:

Jour 2113 Heritage

Jour 2114 UML: Diagramme de class

Jour 2115 UML • Diagramme de séquences • Les appels entre les fonctions • Pour chaque use-case un diagramme • Exemple:

Jour 2116 Diagramme Séquence: Vérifier Commande Client