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 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
| public class SWTMenuExample {
Display display;
Shell shell;
Menu menuBar, fileMenu, helpMenu;
MenuItem fileMenuHeader, helpMenuHeader;
MenuItem fileExitItem, fileSaveItem, helpGetHelpItem;
Composite MainComposite;
public SWTMenuExample() {
display = new Display();
shell = new Shell(display);
shell.setText("Menu Example");
shell.setSize(300, 200);
MainComposite=new Composite(shell, SWT.CENTER);
MainComposite.setSize(300,200);
menuBar = new Menu(shell, SWT.BAR);
fileMenuHeader = new MenuItem(menuBar, SWT.CASCADE);
fileMenuHeader.setText("&File");
fileMenu = new Menu(shell, SWT.DROP_DOWN);
fileMenuHeader.setMenu(fileMenu);
fileSaveItem = new MenuItem(fileMenu, SWT.PUSH);
fileSaveItem.setText("&Save");
fileExitItem = new MenuItem(fileMenu, SWT.PUSH);
fileExitItem.setText("E&xit");
helpMenuHeader = new MenuItem(menuBar, SWT.CASCADE);
helpMenuHeader.setText("&Help");
helpMenu = new Menu(shell, SWT.DROP_DOWN);
helpMenuHeader.setMenu(helpMenu);
helpGetHelpItem = new MenuItem(helpMenu, SWT.PUSH);
helpGetHelpItem.setText("&Get Help");
fileExitItem.addSelectionListener(new fileExitItemListener());
fileSaveItem.addSelectionListener(new fileSaveItemListener());
helpGetHelpItem.addSelectionListener(new helpGetHelpItemListener());
shell.setMenuBar(menuBar);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
class fileExitItemListener implements SelectionListener {
public void widgetSelected(SelectionEvent event) {
shell.close();
display.dispose();
}
public void widgetDefaultSelected(SelectionEvent event) {
shell.close();
display.dispose();
}
}
class fileSaveItemListener implements SelectionListener {
public void widgetSelected(SelectionEvent event) {
//label.setText("Saved");
//Label label = new Label(MainComposite, SWT.CENTER);
//label.setBounds(MainComposite.getClientArea());
//label.setText("Saved");
Composite composite = new Composite(MainComposite, SWT.NONE);
Color couleur = new Color(display,131,133,131);
composite.setBackground(couleur);
Label label = new Label(composite, SWT.NONE);
label.setBackground(couleur);
label.setText("Saisir la valeur");
label.setBounds(10, 10, 100, 25);
Text text = new Text(composite, SWT.BORDER);
text.setText("mon texte");
text.setBounds(10, 30, 100, 25);
Button button = new Button(composite, SWT.BORDER);
button.setText("Valider");
button.setBounds(10, 60, 100, 25);
composite.setSize(300,200);
}
public void widgetDefaultSelected(SelectionEvent event) {
//label.setText("Saved");
}
}
class helpGetHelpItemListener implements SelectionListener {
public void widgetSelected(SelectionEvent event) {
//label.setText("No worries!");
//Label label = new Label(MainComposite, SWT.CENTER);
//label.setBounds(MainComposite.getClientArea());
//label.setText("No Worries!");
Composite composite = new Composite(MainComposite, SWT.NONE);
Color couleur = new Color(display,131,133,0);
composite.setBackground(couleur);
Label label = new Label(composite, SWT.NONE);
label.setBackground(couleur);
label.setText("Saisir la valeur");
label.setBounds(10, 10, 100, 25);
composite.setSize(300,200);
}
public void widgetDefaultSelected(SelectionEvent event) {
//label.setText("No worries!");
}
}
public static void main(String[] args) {
SWTMenuExample menuExample = new SWTMenuExample();
}
} |
Partager