TP Event Java A
TP Event Java A
TP Event Java A
import javax.swing.*;
import java.awt.event.ActionEvent; import java.awt.*;
import java.awt.event.ActionListener; import java.awt.event.*;
import javax.swing.JButton; public class evenement extends JFrame implements
import javax.swing.JFrame; ActionListener{
import javax.swing.JPanel; JButton button1 = new JButton("Button1");
import javax.swing.SwingUtilities; JButton button2 = new JButton("Button2");
JLabel lab1 = new JLabel("lab1");
public class Example extends JFrame {
public Example() { public evenement() {
initUI(); } initUI(); }
public final void initUI() { public final void initUI() {
JPanel panel = new JPanel(); button1.setBounds(50, 60, 100, 30);
getContentPane().add(panel); button2.setBounds(180, 60, 100, 30);
panel.setLayout(null); lab1.setBounds(80, 120, 100, 30);
getContentPane().setLayout(null);
JButton quitButton = new JButton("Quit"); getContentPane().add(button1);
quitButton.setBounds(50, 60, 80, 30); getContentPane().add(button2);
quitButton.addActionListener(new ActionListener() { getContentPane().add(lab1);
public void actionPerformed(ActionEvent event) { button1.addActionListener(this);
System.exit(0); } button2.addActionListener(this);
}); setSize(300, 200);
panel.add(quitButton); setLocationRelativeTo(null);
setTitle("Quit button"); setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300, 200); }
setLocationRelativeTo(null); public void actionPerformed(ActionEvent e) {
setDefaultCloseOperation(EXIT_ON_CLOSE); } if (e.getSource() == button1 )
public static void main(String[] args) { { System.out.println("But 1!");
Example ex = new Example(); lab1.setText("Clic: " + e.getActionCommand());
ex.setVisible(true); } }
} else if (e.getSource() == button2 )
Questions // (e.getActionCommand().equals("Button2"))
1) Se servir de l'exemple 1 pour ajouter un bouton qui permet de { System.out.println("But 2!");
redimensionner la fenêtre (ajouter 2 JTextField pour saisir la largeur lab1.setText("Clic: " + e.getActionCommand());
et la hauteur) } }
2) Se servir de l'exemple 2 pour implémenter une calculatrice simple. public static void main(String[] args) {
Utiliser 2 champs de saisie de nombres réels (JTextField) et JLabel evenement evt = new evenement();
pour le résultat de l'opération, et 4 boutons pour resp. l'addition, evt.setVisible(true);
soustraction, multiplication et division } }