Multiple Device Markup Language
Description and Generation
DePaul University
School of Computer Science, Telecommunications and Information Systems
Updated on 02/18/2004 12:11 AM
Menubar/Menu/Menuitem Example
<Start name="MenuApp" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="j:\eclipse\workspace\zoom\src\resources\ui\UISchema.xsd">
<Window id="1" title="Menu" name="Window" visible="true" show="true">
<MenuBar name="menuBar1">
<Menu text="Tools">
<MenuItem accelerator="n" text="Customize"/>
<Menu text="Options">
<MenuItem accelerator="s" text="simple"/>
<MenuItem accelerator="q" text="complicated"/>
</Menu>
</Menu>
</MenuBar>
</Window>
</Start>

public void
createComponents() {
Window = new
JFrame();
Window.setTitle("Window");
menuBar1 = new
JMenuBar();
Window.setJMenuBar(menuBar1);
menuBar1.setName("menuBar1");
JMenu4 = new
JMenu();
menuBar1.add(JMenu4);
JMenu4.setText("Tools");
JMenuItem5 = new
JMenuItem();
JMenu4.add(JMenuItem5);
JMenuItem5.setText("Customize");
JMenu6 = new
JMenu();
JMenu4.add(JMenu6);
JMenu6.setText("Options");
JMenuItem7 = new
JMenuItem();
JMenu6.add(JMenuItem7);
JMenuItem7.setText("simple");
JMenuItem8 = new
JMenuItem();
JMenu6.add(JMenuItem8);
JMenuItem8.setText("complicated");
Window.show();
}

public void
createComponents() {
Fill = new
FillLayout();
display = new
Display();
Window = new
Shell(display);
Window.setText("Window");
Window.setLayout(Fill);
menuBar1 = new
Menu(Window , SWT.BAR);
Window.setMenuBar(menuBar1);
Menu4 = new
Menu(Window , SWT.DROP_DOWN);
MenuItem4 = new
MenuItem(menuBar1 , SWT.CASCADE);
MenuItem4.setText("Tools");
MenuItem4.setMenu(Menu4);
MenuItem5 = new
MenuItem(Menu4 , SWT.PUSH);
MenuItem5.setText("Customize");
Menu6 = new
Menu(Window , SWT.DROP_DOWN);
MenuItem6 = new
MenuItem(Menu4 , SWT.CASCADE);
MenuItem6.setText("Options");
MenuItem6.setMenu(Menu6);
MenuItem7 = new
MenuItem(Menu6 , SWT.PUSH);
MenuItem7.setText("simple");
MenuItem8 = new
MenuItem(Menu6 , SWT.PUSH);
MenuItem8.setText("complicated");
Window.open();
while
(!Window.isDisposed ()) {
if (!display.readAndDispatch
())
display.sleep
();
}
display.dispose
();
}