Bonjour à tous !

Mon code fonctionne à savoir que j'ai plusieurs boutons qui doivent servir à se connecter à des sites web distincts
mais dans mon code tous les boutons ouvrent un seul et même site ... j'en deduis donc qu'il faudrait un action listener pour chaque bouton
pourriez vous svp m'indiquer quel serait le meilleur moyen de procéder pour y parvenir ?

En vous remerciant pour vos conseils

Jean-Marc


Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.URI;
 
import javax.swing.*;
 
public class MaFenetre extends JFrame implements ActionListener {
    MaFenetre() {
 
        Container contenu = getContentPane();
        contenu.setLayout(new FlowLayout(FlowLayout.CENTER, 10, 15));
        JButton B = new JButton(" GOOGLE");
        B.setSize(100, 100);
        B.setVisible(true);
        contenu.add(B);
        B.addActionListener(this);
 
        JButton B2 = new JButton("FORUM");
        B2.setVisible(true);
        B2.setSize(100, 150);
        contenu.add(B2);
        B2.addActionListener(this);
        JLabel lab = new JLabel(new ImageIcon("d:/logo_xxx.png"));
        lab.setVisible(true);
        lab.setSize(100, 100);
        contenu.add(lab);
    }
 
    public static void main(String ars[]) {
        MaFenetre F = new MaFenetre();
        F.setSize(500, 500);
        F.setTitle(" Bienvenue sur le site ");
        F.setVisible(true);
    }
 
    public void actionPerformed(ActionEvent e) {
 
        String nom = e.getActionCommand();
        System.out.println("Vous allez être redirigé vers Google...");
        URI uri = URI.create("<a href="http://www.google.fr" target="_blank">http://www.google.fr</a>");
        try {
            Desktop.getDesktop().browse(uri);
        } catch (IOException e1) {
            e1.printStackTrace();
        }
 
    }
}