Série 03 (Correction)
Série 03 (Correction)
setVisible(true) ;
import javax.swing.* ; // pour JFrame }
import java.awt.event.* ; // pour MouseEvent et }
MouseListener
class MaFenetre extends JFrame implements SOLUTION 3
MouseListener
import javax.swing.* ; // pour JFrame
{ public MaFenetre () // constructeur
import java.awt.event.* ; // pour MouseEvent et
{ setTitle ("Gestion de clics") ;
MouseListener
setBounds (10, 20, 300, 200) ;
class MaFenetre extends JFrame
addMouseListener (this) ; // la fenetre sera son
{ public MaFenetre () // constructeur
propre écouteur
{ setTitle ("Gestion de clics") ;
// d'événements souris
setBounds (10, 20, 300, 200) ;
}
addMouseListener (new Ecout()) ; // on ecoute
public void mousePressed (MouseEvent ev)
avec un objet de type Ecout
{ System.out.println ("appui en " + ev.getX() + " "
}
+ ev.getY()) ;
}
}
class Ecout extends MouseAdapter
public void mouseReleased(MouseEvent ev)
{ public void mousePressed (MouseEvent ev)
{ System.out.println ("relachement en " +
{ System.out.println ("appui en " + ev.getX() + " "
ev.getX() + " " + ev.getY()) ;
+ ev.getY()) ;
}
}
public void mouseClicked(MouseEvent ev) {}
public void mouseReleased(MouseEvent ev)
public void mouseEntered (MouseEvent ev) {}
{ System.out.println ("relachement en " +
public void mouseExited (MouseEvent ev) {}
ev.getX() + " " + ev.getY()) ;
}
}
public class Clic1
}
{ public static void main (String args[])
public class Clic3
{ MaFenetre fen = new MaFenetre() ;
{ public static void main (String args[])
fen.setVisible(true) ;
{ MaFenetre fen = new MaFenetre() ;
}
fen.setVisible(true) ;
}
}
SOLUTION 2 }
package td_ihm;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import javax.swing.*;
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
try {
package td_ihm;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
JFrame frame;
JTextField tf;
JLabel lbl;
JButton btn;
public KeyListenerTest() {
frame = new JFrame();
lbl = new JLabel();
tf = new JTextField(15);
tf.addKeyListener(this);
btn = new JButton("Clear");
btn.addActionListener(this);
JPanel panel = new JPanel();
panel.add(tf);
panel.add(btn);
frame.setLayout(new BorderLayout());
frame.add(lbl, BorderLayout.NORTH);
frame.add(panel, BorderLayout.SOUTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 100);
frame.setVisible(true);
}
@Override
public void keyTyped(KeyEvent ke) {
lbl.setText("You have typed " + ke.getKeyChar());
}
@Override
public void keyPressed(KeyEvent ke) {
lbl.setText("You have pressed " + ke.getKeyChar());
}
@Override
public void keyReleased(KeyEvent ke) {
lbl.setText("You have released " + ke.getKeyChar());
}
@Override
public void actionPerformed(ActionEvent ae) {
tf.setText("");
}