'lut,

je voudrais faire tourner le programme suivant sur eclipse pour mac:

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
 
package classes;
 
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Shell;
 
 
public class Application1 {
 
	private Shell sShell = null;  //  @jve:decl-index=0:visual-constraint="7,-7"
	private Label retour = null;
	private Text entreeTxt = null;
	private Button valider = null;
	private Button effacer = null;
	private Menu menu1 = null;
 
	/**
         * This method initializes sShell
         */
 
	public Application1(){
 
			CreateMenu();
 
	}
	public void CreateMenu(){
 
 
		Display display=Display.getDefault();
		sShell = new Shell(display);
 
		sShell.setText("Shell");
		//sShell.setLayout(gridLayout);
		sShell.setSize(new Point(338, 203));
		menu1 = new Menu(sShell, SWT.BAR);
		sShell.setMenuBar(menu1);
		//MenuItem fileMenuHeader=new MenuItem(menu1,SWT.CASCADE);
 
		MenuItem push1 = new MenuItem(menu1, SWT.CASCADE);
		push1.setText("salut");
 
		Menu fileMenu=new Menu(sShell,SWT.DROP_DOWN);
		push1.setMenu(fileMenu);
 
		retour = new Label(sShell, SWT.NONE);
		retour.setText("Label");
		//retour.setLayoutData(gridData);
		retour.setLocation(new Point(16, 28));
		retour.setSize(new Point(77, 17));
		entreeTxt = new Text(sShell, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
		entreeTxt.setBounds(new Rectangle(14, 52, 234, 92));
		valider = new Button(sShell, SWT.NONE);
		valider.setBounds(new Rectangle(48, 146, 83, 32));
		valider.setText("valider");
 
		valider.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
			public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
				System.out.println("widgetSelected()"); // TODO Auto-generated Event stub widgetSelected()
				retour.setText(entreeTxt.getText());
			}
		});
		effacer = new Button(sShell, SWT.NONE);
		effacer.setBounds(new Rectangle(179, 146, 90, 32));
		effacer.setText("corriger");
		//retour.setLayoutData(gridData1);
		effacer.addMouseListener(new org.eclipse.swt.events.MouseAdapter() {
			public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e) {
				System.out.println("mouseDoubleClick()"); // TODO Auto-generated Event stub mouseDoubleClick()
				entreeTxt.setText("");
				retour.setText("Entrez un texte");
			}
		});
 
		sShell.open();
		while (!sShell.isDisposed()){
			if (!display.readAndDispatch()){
				display.sleep();
 
			}
 
		}
		display.dispose();
 
 
 
 
	}
 
 
 
	public static void main (String[] argc){
		System.out.println("Hello world");
		new Application1();
	}
}
le code est un peu long mais il n'y a pas grand-chose dedans: il s'agit de créer un menu.
le problème est le suivant: le code marche sur windows, mais le menu ne s'affiche pas sur macOSX.

Avez-vous une idée pour résoudre ce problème?

Merci, lolveley.