Newly built a Menu bar begins with the following format:
Menu Menu = New Menu (Shell, SWT.BAR);
// Note that the first parameter of MENU is generally shell!
// style must be swt.bar
Shell.setmenubar (MENU);
Add an item to Menu Bar below:
Menuitem file = new menuitem (menu, swt.cascade);
// Style must be SWT.CASCADE, otherwise you can't add Drop-Down Menu with File
File.Settext ("file");
Now add a menu to File:
Menu FileMenu = New Menu (Shell, SWT.DROP_DOWN);
// style must be SWT.DROP_DOWN
File.setmenu (FileMenu);
Finally, you can add MenuItem on FileMenu:
MenuItem ActionItem = New Menuitem (FileMenu, SWT.PUSH);
ActionItem.Settext ("Action");
This creates a simplest Menu Item on the File Menu.
If you want to add Listener, this:
ActionItem.com.addlistener (SWT.SELECTION, New Listener () {
Public void Handleevent (Event E) {
System.out.println ("Action Performed");
}
});
/
Newly built a MenuItem statement is as follows:
MenuItem ActionItem = New Menuitem (FileMenu, SWT.PUSH);
We generally build SWT.PUSH's MenuItem, there are other options for Style:
Check, Radio, Separetor and Cascade.
Swt.check and SWT.Radio use and SWT.PUSH almost
For SWT.CASCADE, it can be used in Menuitem plus multiple MenuItem.
Menuitem CascadeItem = New Menuitem (FileMenu, SWT.CASCADE);
CascadeItem.Settext ("Cascade");
Menu Submenu = New Menu (Shell, SWT.DROP_DOWN);
CascadeItem.se
TMenu (Submenu);
Then you can add MenuItem on it:
Final MenuItem SubactionItem = New Menuitem (Submenu, SWT.PUSH);
SubactionItem.Settext ("& subaction / tctrl s);
There is a & symbol in front of // s, which is a simplified way of setting shortcuts.
SubactionItem.setAccelerator (SWT.CTRL 'S');
/ / Set the keyboard control.
There are many listeners, pay attention to their respective usage:
Menulistener:
The action object is MENU (note different from menuItem).
It can be reconnaissance Menu is open or turned off.
Menulistener () {
Public void menushown (menuevent e) {
}
Public void menuhidden (menuevent e) {
}
}
Armlistener:
When a Menuitem is moved by the mouse or keyboard but does not choose,
Generate an ArmeVent event
Armlistener () {
Public void widgetARMED (Armevent E) {}
}
Helplistener:
If you press the F1 / Help button, Helplistener is excited.
Helplistener () {
Public void helprequested (helpervent e) {
}
}