import java.awt.*; import javax.swing.*; import java.awt.event.*; class DemoFenetre3 implements ActionListener /* on définit des objets qui écoutent (listen) les événements souris ou clavier -appuyer sur espace- et réagissent (Action) */ { public void actionPerformed(ActionEvent ev) { /* l'action à réaliser quand un événement quelconque surgit */ System.out.println("je suis actif"); /* on se contente d'afficher dans le terminal */ } public DemoFenetre3(){ JFrame f = new JFrame("une fenêtre active"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(400, 200); JLabel etiquette = new JLabel("Bonjour"); JButton bouton = new JButton("Cliquer"); f.setLayout(new GridLayout(2,1)); f.add(bouton); bouton.addActionListener(this); /* il y a qulque part un eliste des objets qui écoutent les evénements ; on inscrit le bouton dans cette liste */ f.add(etiquette); f.setVisible(true); } static public void main(String[] args){ DemoFenetre3 t = new DemoFenetre3(); } }