⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu1.java

📁 Eclipse从入门到精通源代码/第二篇 SWT_JFace篇(6-16章)
💻 JAVA
字号:
/**
 * @作者:陈刚
 * @Email:glchengang@yeah.net
 * @Blog:http://blog.csdn.net/glchengang
 */
package swt;

import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.Shell;

public class Menu1 {
    public static void main(String[] args) {
        final Display display = Display.getDefault();
        final Shell shell = new Shell();
        shell.setSize(327, 253);
        shell.setText("SWT Application");
        //------------------新插入的界面核心代码------------------------

        //主菜单
        Menu mainMenu = new Menu(shell, SWT.BAR);
        shell.setMenuBar(mainMenu);
        {
            //“文件”项。
            MenuItem fileItem = new MenuItem(mainMenu, SWT.CASCADE);
            fileItem.setText("文件(&F)");
            //“文件”菜单
            Menu fileMenu = new Menu(shell, SWT.DROP_DOWN);
            fileItem.setMenu(fileMenu);
            {
                //“新建”项。
                MenuItem newFileItem = new MenuItem(fileMenu, SWT.CASCADE);
                newFileItem.setText("新建(&F)");
                //“新建”菜单
                Menu newFileMenu = new Menu(shell, SWT.DROP_DOWN);
                newFileItem.setMenu(newFileMenu);
                {
                    //“新建项目”项
                    MenuItem newProjectItem = new MenuItem(newFileMenu, SWT.PUSH);
                    //“\t”相当于间隔tab键的空间
                    newProjectItem.setText("项目\tCtrl+Shift+N");
                    //定义快捷键Ctrl+Shift+N
                    newProjectItem.setAccelerator(SWT.CTRL + SWT.SHIFT + 'N');
                    //设置菜单项的图标
                    newProjectItem.setImage(new Image(null, "icons/project.gif"));
                    //菜单项的单击事件
                    newProjectItem.addSelectionListener(new SelectionAdapter() {
                        public void widgetSelected(SelectionEvent e) {
                            MessageDialog.openInformation(null, "", "新建项目");
                        }
                    });
                    //建立其他菜单项
                    new MenuItem(newFileMenu, SWT.SEPARATOR);
                    new MenuItem(newFileMenu, SWT.PUSH).setText("包");
                    new MenuItem(newFileMenu, SWT.PUSH).setText("类");
                    new MenuItem(newFileMenu, SWT.PUSH).setText("接口");
                    new MenuItem(newFileMenu, SWT.SEPARATOR);//分隔符
                    new MenuItem(newFileMenu, SWT.PUSH).setText("其他(&O)");
                }
            }
            new MenuItem(fileMenu, SWT.CASCADE).setText("退出");
        }
        MenuItem menuItem2 = new MenuItem(mainMenu, SWT.CASCADE);
        menuItem2.setText("帮助(&H)");

        //------------------END---------------------------------------------
        shell.layout();
        shell.open();
        while (!shell.isDisposed()) {
            if (!display.readAndDispatch())
                display.sleep();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -