📄 menu.jvt
字号:
import
org.eclipse.swt.SWT
org.eclipse.swt.layout.FillLayout
org.eclipse.swt.widgets.Display
org.eclipse.swt.widgets.List
org.eclipse.swt.widgets.Menu
org.eclipse.swt.widgets.MenuItem
org.eclipse.swt.widgets.Shell
method
public static void main(String[] args) {
final Display display = new Display();
final Shell shell = new Shell();
shell.setLayout(new FillLayout());
shell.setSize(400, 300);
shell.setText("Menu test");
{
Menu menubar = new Menu(shell, SWT.BAR);
shell.setMenuBar(menubar);
{
final MenuItem fileMenu = new MenuItem(menubar, SWT.CASCADE);
fileMenu.setText("&File");
{
Menu popupmenu = new Menu(fileMenu);
fileMenu.setMenu(popupmenu);
{
final MenuItem newMenuItem = new MenuItem(popupmenu, SWT.CASCADE);
newMenuItem.setText("&New");
{
Menu newMenu = new Menu(newMenuItem);
newMenuItem.setMenu(newMenu);
{
final MenuItem newFileItem = new MenuItem(newMenu, SWT.NONE);
newFileItem.setText("&File");
}
{
final MenuItem newFileItem = new MenuItem(newMenu, SWT.NONE);
newFileItem.setText("F&older");
}
}
}
{
final MenuItem openMenuItem = new MenuItem(popupmenu, SWT.NONE);
openMenuItem.setText("&Open...\tCtrl+O");
}
{
final MenuItem saveMenuItem = new MenuItem(popupmenu, SWT.NONE);
saveMenuItem.setText("&Save\tCtrl+S");
}
{
final MenuItem separater = new MenuItem(popupmenu, SWT.SEPARATOR);
}
{
final MenuItem quitMenuItem = new MenuItem(popupmenu, SWT.NONE);
quitMenuItem.setText("&Quit\tCtrl+Q");
}
}
}
{
final MenuItem editMenu = new MenuItem(menubar, SWT.CASCADE);
editMenu.setText("&Edit");
{
Menu popupmenu = new Menu(editMenu);
editMenu.setMenu(popupmenu);
{
final MenuItem cutMenuItem = new MenuItem(popupmenu, SWT.NONE);
cutMenuItem.setText("&Cut\tCtrl+X");
}
{
final MenuItem copyMenuItem = new MenuItem(popupmenu, SWT.NONE);
copyMenuItem.setText("&Copy\tCtrl+C");
}
{
final MenuItem pasteMenuItem = new MenuItem(popupmenu, SWT.NONE);
pasteMenuItem.setText("&Paste\tCtrl+V");
}
}
}
}
{
final List list = new List(shell, SWT.BORDER);
list.setItems(new String[] { "This ListBox contains a popup menu.", "Right-click to see the popup menu." });
{
Menu popupmenu = new Menu(list);
list.setMenu(popupmenu);
{
final MenuItem popupItem = new MenuItem(popupmenu, SWT.NONE);
popupItem.setText("&Popup Item");
}
{
final MenuItem cascadeItem = new MenuItem(popupmenu, SWT.CASCADE);
cascadeItem.setText("&Cascade Menu");
{
Menu cascademenu = new Menu(cascadeItem);
cascadeItem.setMenu(cascademenu);
{
final MenuItem cascadeItem1 = new MenuItem(cascademenu, SWT.NONE);
cascadeItem1.setText("Cascade Item &1");
}
{
final MenuItem cascadeItem2 = new MenuItem(cascademenu, SWT.NONE);
cascadeItem2.setText("Cascade Item &2");
}
}
}
}
}
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -