Bonjour à tous.
Est-t-il plus optimal de regrouper 3 ActionListener en 1 avec e.getSource() comme ceci:
Code : 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
class Ouvrir implements ActionListener{
		public void actionPerformed(ActionEvent e) {
			if(e.getSource()==button1){
					Frame1 f = new Frame1();
					f.setVisible(true);
			}
			if(e.getSource()==button2){
				Frame2 g = new Frame2();
				g.setVisible(true);
			}
			if(e.getSource()==button3){
				Frame3 h = new Frame3();
				h.setVisible(true);
			}
		}
	}
Ou est-ce meilleur de faire trois ActionListener différents. (un pour chaque bouton) Ci-dessous l'exemple d'un ActionListener.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
class Ouvrir1 implements ActionListener{
		public void actionPerformed(ActionEvent e) {
			Frame1 f = new Frame1();
			f.setVisible(true); }
			}
La première solution réduit le nombre de lignes du code mais insert des test avec les if(...). Je me demandais donc quel moyen étais le meilleur.
Merci