La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Écouteurs de click d'une fenêtre

Présentations similaires


Présentation au sujet: "Écouteurs de click d'une fenêtre"— Transcription de la présentation:

1 É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.

2 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);

3 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.

4 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);

5 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);


Télécharger ppt "Écouteurs de click d'une fenêtre"

Présentations similaires


Annonces Google