Écouteurs de click d'une fenêtre

Slides:



Advertisements
Présentations similaires
Réaliser en Java un programme client d’une Base de Données
Advertisements

Le mécanisme des exceptions
Gestion des événements (suite)
Introduction à la programmation objet Langage Java
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
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.
TP 7.1 synchronized et join Écrire un programme Java qui crée 1000 threads et maintient un compteur nb du nombre de threads créés jusque-là. Le thread.
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.
Voisin-Polian : Introduction à Java 1 Introduction à Java - AWT - Frédéric VOISIN – Nicole POLIAN FIIFO - « Remise à Niveau »
Plan du cours La sérialisation: – comment stocker et restaurer les Objets? Les interfaces graphiques et la programmation évènementielle. –Comment concevoir.
Les Interfaces graphiques Les Swing. Les interfaces graphiques: Introduction Une application est une boîte noire. Prend des entrées et produit des sorties.
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
Programmer en JAVA par Tama
contrat Creative Commons Paternité-Pas d'Utilisation Commerciale- Partage des Conditions Initiales à l'Identique.
Vos premiers pas en Swing
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
IJA - TD 2 Bases du langage
1 Le mécanisme des exceptions Qu'est-ce qu'une exception? Comment définir et signaler des exceptions? Comment récupérer des exceptions?
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
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.
Faculté I&C, Claude Petitpierre, André Maurer 1 Java.
Langage Oriente Objet Cours 4.
Badr Benmammar Programmation concurrente et temps réel en Java Badr Benmammar
Exceptions (fin) Généricité
Java Héritage, interfaces.
Classes abstraites et Interfaces
Introduction à la programmation (Java)
Graphical User Interface (GUI)
Langage Oriente Objet Cours 2.
Graphical User Interface
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
POO-L3 H. Fauconnier1 Supplément gratuit…. POO-L3 H. Fauconnier2 Entrée-sortie public static void main(String[] args) { // sortie avec printf ou double.
Design Pattern: Decorator
Multi-Thread Jian-Yun Nie
1 Les paquetages («packages»). 2 L'objectif avec les paquetages («packages») est de rendre accessibles aux utilisateurs des classes définies par d'autres.
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
Formation Développeur Java Programmation objet avec JAVA Partie 2
Formation Développeur Java Applet et interfaces graphiques avec AWT
Badr Benmammar Programmation concurrente et temps réel en Java Badr Benmammar
Java Swing.
Cours2 Poo: rappels.
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI1502 Principes fondamentaux en conception des logiciels
CNAM Belfort NFP121_Programmation_Avancée
Une introduction à Java
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.
1111 Gestion des exceptions Objectifs À la fin de ce cours, vous serez capables de : • Expliquer les concepts de base de la gestion des exceptions.
Notion de fonction A partir d’un exemple Types de fonctions
4 Introduction des objets. Les chaînes et tableaux
1 Fichers Binaires, Accès Direct et Objets. 2 Données binaires. Il s'agit ici de lire et écrire des données binaires par opposition à du texte. Pour ce.
LIFI-Java 2004 Séance du Mercredi 22 sept. Cours 3.
Evénements. Plan Evénements Principes Exemples Adapteur.
Java : Exceptions H Batatia. 5/03/2004Java12: H.Batatia2 Exemple 1 public class Bonjour { public static void main(String[] args) { System.out.println("Bonjour.
11/04/ L'héritage Cours 7 Cours 7.
Cours 7 Classes locales Clonage Divers: tableaux.
Cours 91 9 Interfaces graphiques avec awt. Cours 92 Plan Introduction : deux bibliothèques graphiques 1.Comment se dessine une fenêtre ?  Un exemple.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
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
Tutorat en bio-informatique
12/04/ Les exceptions Cours 11 Cours 11.
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.
Schéma de conception Factory Method Exemple Sylvain Giroux.
© Sofia ZAIDENBERG CNRS Mai Interface utilisateur graphique en Java Construire une interface graphique en Java (suite) adaptateurs d’événements.
Cours 2 Introduction. POO-L3 H. Fauconnier2 D) Un exemple…  Pile abstraite et diverses implémentations.
IUT du Limousin L.U.P Michel Vergnaud Programmation Objet - Java.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Introduction à la programmation objet avec java
Les interfaces de gestion d’événements (la suite).
Java Swing. Principes de base  Des composants graphiques (exemple: JFrame, JButton …)  Hiérarchie de classes  Des événements et les actions à effectuer.
Transcription de la présentation:

Écouteurs de click d'une fenêtre Écrire un programme qui crée une fenêtre (de type frame) et qui détecte les événements « appui » et « relâchement » associés à la souris et ayant la fenêtre comme source. On se contentera de signaler chacun de ces deux événements en affichant en fenêtre un message précisant sa nature(appui ou relâchement), ainsi que les coordonnées correspondantes.

Solution Import javax.swing.* Import java.awt.event.* class Mafenetre extends Jframe implements MouseListener {public Mafenetre() { setTitle ('' gestion de click ''); setBounds (10,20,300,200); addMouseListener (this) ; } public void mousePressed (MouseEvent ev) {System.out.println (''appui en '' + ev.getX() + '' '' + ev.getY() ) ; public void mouseReleased (MouseEvent ev) {System.out.println (''relâchement en '' + ev.getX() + '' '' + ev.getY() ) ; public void mouseClicked (MouseEvent ev) {} public void mouseEntered (MouseEvent ev) {} public void mouseExited (MouseEvent ev) {} public class clic {public static void main (string args[]) { Mafenetre fen = new Mafenetre( ) ; fen.setVisible(true);

Cercle!! Ecrire un applet qui demande à l'utilisateur de saisir le rayon d'un cercle (en virgule flottante). L'applet doit ensuite afficher le diamètre du cercle(2 x R), la circonférence(2 x PI x R) du cercle et l'aire du cercle(PI x R x R). Vous pouvez utiliser la constante Math.PI définie dans le package java.lang.

import java.awt.Graphics; import java.text.NumberFormat; import javax.swing.JApplet; import javax.swing.JOptionPane; public class Cercle extends JApplet { private static final long serialVersionUID = 1L; private double diametre; private double circonference; private double aire; public void init() { String sRayon = ""; double rayon = 0; sRayon = JOptionPane.showInputDialog("Entrez la valeur du rayon du cercle :"); try { rayon = Double.parseDouble(sRayon); } catch(Exception e) JOptionPane.showMessageDialog(null, "La valeur du rayon n'est pas un nombre. Le rayon est initialisé à 0.", "Erreur", JOptionPane.ERROR_MESSAGE); rayon = 0; this.diametre = 2 * rayon; this.circonference = 2 * Math.PI * rayon; this.aire = Math.PI * rayon * rayon; } public void paint(Graphics g) { NumberFormat f = NumberFormat.getInstance(); f.setMaximumFractionDigits(2); g.drawString("Le diamètre du cercle est : " + f.format(this.diametre) + ".", 25, 25); g.drawString("La circonférence du cercle est : " + f.format(this.circonference) + ".", 25, 40); g.drawString("L'aire du cercle est : " + f.format(this.aire) + ".", 25, 55);

this.diametre = 2 * rayon; this.circonference = 2 * Math.PI * rayon; this.aire = Math.PI * rayon * rayon; } public void paint(Graphics g) { NumberFormat f = NumberFormat.getInstance(); f.setMaximumFractionDigits(2); g.drawString("Le diamètre du cercle est : " + f.format(this.diametre) + ".", 25, 25); g.drawString("La circonférence du cercle est : " + f.format(this.circonference) + ".", 25, 40); g.drawString("L'aire du cercle est : " + f.format(this.aire) + ".", 25, 55);