tdapplet

publicité
É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);
}
}
Téléchargement