Bonjour,

J'essaye d'afficher un menu surgisssant + une JMenuBar les deux comportant évidemment les mêmes options; j'obtiens une erreur que je n'arrive pas à résoudre a la ligne 60 : NoSuchMethodError pourquoi ?

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
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.AbstractAction;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JPopupMenu;
import javax.swing.JTextArea;
 
 
 
class MonAction extends AbstractAction
{
 
	private String nom;
	private Object action;
 
 
	public MonAction(String nom, Object action)
	{
	super(nom);
	this.action = action;
	}
 
	@Override
	public void actionPerformed(ActionEvent e)
	{
 
	}
}
 
 
class Fen extends JFrame
{
	private JPanel pan1, pan2;
	private JTextArea texte;
	private JPasswordField password;
	private MonAction choix1, choix2;
	private JMenu fichier;
	private JMenuBar menu;
	private JPopupMenu msurg;
 
	public Fen() 
	{
		setTitle("Titre de ma page");
		setBounds(50,50,800,800);
 
		//Barre de menus
		menu = new JMenuBar();
		setJMenuBar(menu);
 
		fichier = new JMenu("Fichier");
		menu.add(fichier);
 
		choix1 = new MonAction("Champ password", choix1);
		fichier.add(choix1);
 
		choix2 = new MonAction("Champ texte", choix2);
		fichier.add(choix2);
 
		//Menu surgissant
		msurg = new JPopupMenu();
		msurg.add(choix1);
		msurg.add(choix2);
		addMouseListener(
				new MouseAdapter()
				{
					public void mouseReleased(MouseEvent e)
					{
						if(e.isPopupTrigger())
						{
							msurg.show(e.getComponent(), e.getX(), e.getY());
						}
					}
				}
						);
 
		//Différents panneaux
		pan1 = new JPanel();
		password = new JPasswordField(20);
		pan1.add(password);
 
		pan2 = new JPanel();
		texte = new JTextArea("rrr");
		pan2.add(texte);
 
		getContentPane().add(pan1);
 
	}
}
 
 
class Menus
{
	public static void main(String[] args)
	{
		Fen fe = new Fen();
		fe.setVisible(true);
		fe.setDefaultCloseOperation(fe.EXIT_ON_CLOSE);
	}
 
 
 
}
Merci d'avance pour vos lumières