import java.awt.* ;import java.awt.event.* ;public class layout extends Frame implements ActionListener{ public void main (String[]args) { // creation des objets graphiques Frame f = new Frame ("BorderLayout") ; Button b = new Button ("Quitter") ; TextArea ta = new TextArea () ; //mise en place des listeners b.addActionListener(this) ; //incrustation des objets f.setLayout(new FlowLayout()); f.add ("North", ta); f.add("South", b) ; f.setSize (300, 300) ; f.setBackground (Color.gray) ; //construction de la fenetre f.show() ; } // gestion des evenements public void actionPerformed(ActionEvent evt) { Object obj = evt.getSource() ; if (obj.equals(b)) { // code quand on clique sur le bouton } }}
import java.awt.* ;import java.awt.event.* ;public class layout extends Frame implements ActionListener{ public void main (String[]args) { // creation des objets graphiques Frame f = new Frame ("BorderLayout") ; Button b = new Button ("Quitter") ; TextArea ta = new TextArea () ; //mise en place des listeners b.setActionCommand("wahoo"); //On donne un nom à l'action b.addActionListener(this) ; //incrustation des objets f.setLayout(new FlowLayout()); f.add ("North", ta); f.add("South", b) ; f.setSize (300, 300) ; f.setBackground (Color.gray) ; //construction de la fenetre f.show() ; } // gestion des evenements public void actionPerformed(ActionEvent evt) { Object obj = evt.getSource() ; if (obj.equals("wahoo")) { // code quand on clique sur le bouton } }}
public class PanelBoutonsFP extends JPanel implements ActionListener{ private JButton btnGererEnvois = new JButton ("Gerer les envois"); private JButton btnEnregistrerRetour = new JButton ("Enregistrer un retour"); private JButton btnListerRetards = new JButton("Lister les retards"); private JButton btnAjouterExemplaire = new JButton("Ajouter un exemplaire"); private JButton btnSupprimerExemplaire = new JButton("Supprimer un exemplaire"); private GestionVideotheque gestion = null; /** * Constructeur du panel contenant les boutons de la fenêtre principale lorsque la * connexion est établie. * * @param gv Instance de GestionVideotheque permettant d'effectuer diverses actions. */ public PanelBoutonsFP(GestionVideotheque gv ){ gestion = gv; GridLayout g = new GridLayout(5, 1); setLayout(g); setBorder(BorderFactory.createEmptyBorder (200, 300, 200, 300)); /* On définit les noms des évenements lancés par les boutons lorsqu'on clique dessus */ btnAjouterExemplaire.setActionCommand("Ajouter"); btnEnregistrerRetour.setActionCommand("Rendre"); btnGererEnvois.setActionCommand("Gerer"); btnListerRetards.setActionCommand("Lister"); btnSupprimerExemplaire.setActionCommand("Supprimer"); /*On demande au panel de gérer lui même les évenements qui sont provoqués par ses éléments*/ btnAjouterExemplaire.addActionListener(this); btnEnregistrerRetour.addActionListener(this); btnGererEnvois.addActionListener(this); btnListerRetards.addActionListener(this); btnSupprimerExemplaire.addActionListener(this); /* Ajout des différents composants */ add(btnAjouterExemplaire); add(btnEnregistrerRetour); add(btnGererEnvois); add(btnListerRetards); add(btnSupprimerExemplaire);} /** * Gestion des événements se passant dans le panel */ public void actionPerformed(ActionEvent action) { String cause = action.getActionCommand(); if (cause.equals("Ajouter")) { FenetreAjout f = new FenetreAjout(gestion); } if (cause.equals("Rendre")) { try { FenetreRetour f = new FenetreRetour(gestion); } catch (SQLException e) { JOptionPane.showMessageDialog(this, "Impossible de se connecter à la Base de données", "Erreur", JOptionPane.ERROR_MESSAGE); } } if (cause.equals("Gerer")) { try { FenetreEnvoi f = new FenetreEnvoi(gestion); } catch (SQLException e) { JOptionPane.showMessageDialog(this, "Impossible de se connecter à la Base de données", "Erreur", JOptionPane.ERROR_MESSAGE); } } if (cause.equals("Lister")) { try { gestion.DelaiEmpruntDepasse(); } catch (SQLException e) { JOptionPane.showMessageDialog(this, "Impossible de se connecter à la Base de données", "Erreur", JOptionPane.ERROR_MESSAGE); } catch (IOException e) { JOptionPane.showMessageDialog(this, "Problème lors de la création du fichier", "Erreur", JOptionPane.ERROR_MESSAGE); } } if (cause.equals("Supprimer")) { FenetreSupprimer f = new FenetreSupprimer(gestion); } }}