SOLUTION 1 fen.
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 }
import javax.swing.* ; // pour JFrame SOLUTION 4
import java.awt.event.* ; // pour MouseEvent et
import javax.swing.* ; // pour JFrame
MouseListener
import java.awt.event.* ; // pour MouseEvent et
class MaFenetre extends JFrame
MouseListener
{ public MaFenetre () // constructeur
class MaFenetre extends JFrame
{ setTitle ("Gestion de clics") ;
{ public MaFenetre () // constructeur
setBounds (10, 20, 300, 200) ;
{ setTitle ("Gestion de clics") ;
addMouseListener (new Ecout()) ; // on ecoute
setBounds (10, 20, 300, 200) ;
avec un objet de type Ecout
} addMouseListener (new MouseAdapter()
} { public void mousePressed (MouseEvent ev)
class Ecout implements MouseListener { System.out.println ("appui en " + ev.getX() + " "
{ public void mousePressed (MouseEvent ev) + ev.getY()) ;
{ System.out.println ("appui en " + ev.getX() + " " }
+ ev.getY()) ; public void mouseReleased(MouseEvent ev)
} { System.out.println ("relachement en " +
public void mouseReleased(MouseEvent ev) ev.getX() + " " + ev.getY()) ;
{ System.out.println ("relachement en " + }
ev.getX() + " " + ev.getY()) ; }) ;
} }
public void mouseClicked(MouseEvent ev) {} }
public void mouseEntered (MouseEvent ev) {} public class Clic4
public void mouseExited (MouseEvent ev) {} { public static void main (String args[])
} { MaFenetre fen = new MaFenetre() ;
public class Clic2 fen.setVisible(true) ;
{ public static void main (String args[]) }
{ MaFenetre fen = new MaFenetre() ; }
G:\TRAVAIL\GL 2\TPs\PROJET\TP_IHM\src\td_ihm\StudentRegistration.java
package td_ihm;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import javax.swing.*;
public class StudentRegistration {
static File bdd ;
public static void main(String[] args) {
JFrame frame = new JFrame("Student Registration");
frame.setBounds(400, 200,300, 250);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
frame.add(panel);
placeComponents(panel);
frame.setVisible(true);
bdd = new File ("./bdd.txt");
}
private static void placeComponents(JPanel panel) {
panel.setLayout(null);
JLabel userLabel1 = new JLabel("First Name");
userLabel1.setBounds(10, 20, 80, 25);
panel.add(userLabel1);
JLabel userLabel2 = new JLabel("Last Name");
userLabel2.setBounds(10, 50, 100, 25);
panel.add(userLabel2);
JLabel userLabel3 = new JLabel("Email ID");
userLabel3.setBounds(10, 80, 80, 25);
panel.add(userLabel3);
JLabel userLabel4 = new JLabel("Phone No.");
userLabel4.setBounds(10, 110, 80, 25);
panel.add(userLabel4);
JTextField fname = new JTextField(20);
fname.setBounds(100, 20, 165, 25);
panel.add(fname);
JTextField lName = new JTextField(20);
lName.setBounds(100, 50, 165, 25);
panel.add(lName);
JTextField email = new JTextField(20);
email.setBounds(100, 80, 165, 25);
panel.add(email);
JTextField phNO = new JTextField(20);
phNO.setBounds(100, 110, 165, 25);
panel.add(phNO);
JButton loginButton = new JButton("Register");
loginButton.setBounds(95, 160, 85, 25);
panel.add(loginButton);
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
try {
BufferedWriter bf = new BufferedWriter(new FileWriter(bdd,true));
bf.write(fname.getText()+"\t"+ lName.getText()+"\t"+email.getText()+"\t"+phNO.getText()+"\n");
bf.flush();
bf.close();
} catch (IOException ex) {
System.err.println("ERROR");;
}
}
});
JButton clearButton = new JButton("clear");
clearButton.setBounds(185, 160, 80, 25);
panel.add(clearButton);
clearButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
fname.setText("");
lName.setText("");
email.setText("");
phNO.setText("");
}
});
}
}
G:\TRAVAIL\GL 2\TPs\PROJET\TP_IHM\src\td_ihm\KeyListenerTest.java
package td_ihm;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class KeyListenerTest implements KeyListener, ActionListener {
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("");
}
public static void main(String args[]) {
new KeyListenerTest();
}
}