`
lingboxianzi
  • 浏览: 13999 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SWT 菜单

阅读更多

public class MenuTest {

  public static void main(String[] args) {
      Display display = new Display();//创建一个display对象
      final Shell shell = new Shell(display);//shell是程序的主窗体
      shell.setText("菜单示例");
      Menu mainMenu = new Menu(shell, SWT.BAR);
      shell.setMenuBar(mainMenu);
      //Menu mainMenu = new Menu(shell,SWT.POP_UP);//创建弹出式菜单
      //shell.setMenu(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("新建&N");
              //"新建"菜单
              Menu newFileMenu = new Menu(shell, SWT.DROP_DOWN);
              newFileItem.setMenu(newFileMenu);
              {
                  //"新建项目"项
                  MenuItem newProjectItem = new MenuItem(newFileMenu, SWT.PUSH);
                  newProjectItem.setText("项目\tCtrl+Shift+N");
                  //设置快捷键
                  newProjectItem.setAccelerator(SWT.CTRL+SWT.SHIFT+'N');
                  //添加事件监听
                  newProjectItem.addSelectionListener(new SelectionAdapter() {
                  @Override
                  public void widgetSelected(SelectionEvent e) {
                  Text text = new Text(shell, SWT.MULTI | SWT.BORDER | SWT.WRAP);
                     text.setBounds(10, 10, 100, 30);
                     text.setText("你选择了“新建项目”");
                  }
                  });
                  new MenuItem(newFileMenu, SWT.SEPARATOR);
                  //"包"项
                  new MenuItem(newFileMenu, SWT.PUSH).setText("包");
                  //"类"项
                  new MenuItem(newFileMenu, SWT.PUSH).setText("类");
               }
               //"打开"项
               MenuItem openFileItem = new MenuItem(fileMenu, SWT.CASCADE);
               openFileItem.setText("打开&O");
               //"退出"项
               MenuItem exitItem = new MenuItem(fileMenu, SWT.CASCADE);
               exitItem.setText("退出&E");
            }
            //"帮助"项
            MenuItem helpItem = new MenuItem(mainMenu, SWT.CASCADE);
            helpItem.setText("帮助&H");
         }
         shell.pack();
         shell.open();
         while(!shell.isDisposed()){//如果主窗体没有关闭则一直循环
            if(!display.readAndDispatch()){//如果display不忙
               display.sleep();//休眠
            }
         }
         display.dispose();//销毁display
     }
 }

分享到:
评论

相关推荐

    最全的SWT示例(绝对最全),上次文件损坏了,重传个

    这是我找到的最全的SWT示例,即使在官方网站上也非常难找,示例包括以下内容:SWT模式窗体,SWT浏览器,SWT树,SWT工具条,SWT画图工具,SWT图形,SWT各种布局,SWT剪贴板,SWT快捷键,SWT菜单,SWT文本编辑器,SWT...

    SWT combobox 联动菜单

    用eclipse的SWT编写的Combobox控件联动菜单: 将MySql数据库的主分类读入combo中,然后通过判断数据库中ID从而得到相应子分类中的数据,然后将数据读入到subcombo Mysql数据库文件: 主分类表:mcc id MainClass ...

    使用dom4j从XML配置文件中生成菜单

    3. **Java SWT菜单体系**:SWT(Standard Widget Toolkit)是Eclipse开发的图形用户界面库,用于创建原生的Windows、Linux和Mac OS X应用程序。在SWT中,菜单分为`Menu`和`MenuItem`两个概念,`Menu`作为`MenuItem`...

    swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位

    SWT提供了丰富的组件,包括按钮、文本框、滚动条、树形视图、表格、菜单等,这些组件都可以在64位Windows系统上原生渲染。此外,SWT还支持事件处理、布局管理以及对话框等特性,使得开发者可以方便地构建复杂的用户...

    SWT Combobox联动菜单

    用eclipse的SWT编写的Combobox控件联动菜单: 将MySql数据库的主分类读入combo中,然后通过判断数据库中ID从而得到相应子分类中的数据,然后将数据读入到subcombo Mysql数据库文件: 主分类表:mcc id MainClass 0 ...

    SWT配置 SWT配置 SWT配置 SWT配置 SWT配置

    ### SWT配置详解 #### 一、SWT简介与配置的重要性 SWT(Standard Widget Toolkit)是一种用于构建基于Java的应用程序的图形用户界面工具包。它提供了丰富的控件集,并能够生成本地外观和感觉的界面,这使得应用在...

    swt...zhedie.rar_SWT_site:www.pudn.com_折叠菜单

    通过阅读提供的文档《swt折叠式菜单制作.docx》(请注意,由于这是一个文本生成模型,无法直接访问或查看文件内容),您可以获得更详细的操作步骤和示例代码,以进一步理解和实践SWT折叠菜单的创建。这份学习资料对...

    SWT源码 swt.jar

    3. 功能丰富:SWT提供了丰富的GUI组件,包括表、树、菜单、对话框等,满足大多数GUI需求。 4. 良好的事件处理机制:SWT支持事件驱动编程,允许开发者响应用户的操作。 5. 跨平台:虽然SWT依赖于特定操作系统的库,但...

    SWT JFace 按键、事件、监听

    - **SWT.MenuDetect**:选中菜单时 - **SWT.Modify**:文本修改时 - **SWT.MouseDoubleClick**:双击鼠标时 - **SWT.MouseDown**:鼠标按下时 - **SWT.MouseEnter**:鼠标进入时 - **SWT.MouseExit**:鼠标离开时 - ...

    SWT 中嵌入Word 控件应用

    在IT行业中,有时候我们需要在Java应用中集成第三方控件或者组件来实现特定的功能,比如在SWT(Standard Widget Toolkit)环境中嵌入Word编辑器。这篇博客"SWT中嵌入Word控件应用"可能就是讲述如何在Java SWT界面中...

    SWT插件中文教程SWT常用方法

    8. **MenuItem** 和 **Menu**:菜单项和菜单,用于构建应用程序的菜单栏。 此外,SWT还提供了事件处理机制,如监听器接口,如ControlListener、MouseListener和KeyListener等,使得开发者能够对用户的行为作出反应...

    SWT常用组件

    - **SWT.BAR**:菜单栏,通常作为主菜单。 - **SWT.DROP_DOWN**:下拉菜单,通常作为子菜单。 - **SWT.POP_UP**:弹出式菜单,常用于鼠标右键菜单。 **MenuItem式样** - **SWT.CASCADE**:带有子菜单的菜单项。 - ...

    hypersnap

    7. SWT菜单和对话框:如何创建和管理菜单项,以及弹出对话框。 8. Java Swing和JavaFX对比:了解为什么选择JFace,以及它相对于其他GUI库的优势。 在实际开发中,开发者需要将这些理论知识与实际代码结合起来,编写...

    SWT或Applet打开Office文件

    2. **SWT或Applet客户端**:在SWT应用中,你可以创建一个按钮或菜单项,当用户点击时触发文件选择对话框,获取到本地文件路径后,发送请求到服务器端。在Applet中,用户可能需要通过上传文件的方式,或者通过JNLP...

    Eclipse SWT 开发参考

    - **Menu组件**:用于创建菜单和子菜单。 - **Toolbar组件**:用于创建工具栏。 - **Tray组件**:用于创建系统托盘图标。 - **Tree组件**:用于创建树形结构的列表。 - **Table组件**:用于创建表格形式的数据展示。...

    swt学SWT者必备的帮助文档

    此外,SWT还支持拖放操作、打印、对话框、菜单和工具栏等功能。例如,`Menu`类用于创建下拉菜单,`ToolBar`类则用于构建工具栏,这些都能极大地增强应用程序的可用性。 在实际开发中,SWT通常与JFace库结合使用,...

    记事本(java swt)

    在“记事本(Java SWT)”项目中,开发者利用了SWT库提供的各种控件和功能,如文本区域、菜单、工具栏等,来实现记事本的基本操作。 这个记事本应用程序可能包含了以下主要功能: 1. **文本编辑**:用户可以输入、...

    SWT3.5.2 Linux下的64位包

    SWT是一个由Eclipse基金会维护的项目,它允许Java开发者利用本地系统资源创建用户界面,如控件、菜单和对话框。相比传统的Java AWT和Swing库,SWT提供了更高的性能和更好的外观一致性。由于其底层是用C++编写的,并...

    Java桌面程序SWT记事本小例子

    首先,SWT是Eclipse项目的一部分,它提供了一系列原生的窗口小部件,如按钮、文本框、菜单等,这些小部件能够与操作系统底层交互,从而提供更好的性能和视觉效果。相比Java Swing,SWT更加轻量级,且通常被认为有更...

    SWT中文教程.rar

    SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建图形用户界面(GUI)的开源库,它是Eclipse项目的一部分。本教程将深入讲解SWT的基本概念、组件使用以及实际开发中的应用技巧。以下是对SWT中文教程的...

Global site tag (gtag.js) - Google Analytics