Salut à tous,
j'ai fait un truc tout bete: créer un nouveau projet java dans lequel je crée une Visual Class de type Shell.
Sur cette visual class, je place un simple bouton à l'aide de la palette.
J'implemente ma class avec "MouseListener", puis dans les methodes à implementer, j'essaie d'ouvrir une simple MessageDialog.
Voici mon code:
et voici l'exception provoquée:
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 public class appli implements MouseListener { private Shell sShell = null; // @jve:decl-index=0:visual-constraint="10,10" private Button button = null; /** * This method initializes sShell */ private void createSShell() { sShell = new Shell(); sShell.setText("Shell"); sShell.setSize(new Point(478, 299)); sShell.setLayout(null); button = new Button(sShell, SWT.NONE); button.setBounds(new Rectangle(59, 67, 104, 23)); button.addMouseListener(this); } public void mouseDoubleClick(MouseEvent e) { // TODO Raccord de méthode auto-généré } public void mouseDown(MouseEvent e) { MessageDialog.openInformation(sShell.getShell(), "test", "ceci est mon test"); } public void mouseUp(MouseEvent e) { // TODO Raccord de méthode auto-généré } }
java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IStatus
at perso.appli.mouseDown(appli.java:39)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:133)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
at org.eclipse.ve.internal.java.vce.launcher.remotevm.SWTLauncher.runEventLoop(SWTLauncher.java:497)
at org.eclipse.ve.internal.java.vce.launcher.remotevm.SWTLauncher.runShell(SWTLauncher.java:469)
at org.eclipse.ve.internal.java.vce.launcher.remotevm.SWTLauncher.launch(SWTLauncher.java:181)
at org.eclipse.ve.internal.java.vce.launcher.remotevm.JavaBeansLauncher.main(JavaBeansLauncher.java:70)
Le problème vient t-il du shell ? vraiment je ne vois pas. J'imagine que c'est tout bete...
Partager