zoukankan      html  css  js  c++  java
  • swtjface学习第二天

    1.本次课程内容:

          创建菜单:

          方法:手动写代码:

    2.内容:

    构造方法中加入菜单条等。   

    private static JfaceTest app;// 主程序窗口
     // TODO Auto-generated method stub
     private NewAction newaction;
     private ExitAction exitAction;

    public JfaceTest() {
      super(null);
      // TODO Auto-generated constructor stub
      app = this;

      newaction = new NewAction();
      exitAction = new ExitAction();

      this.addMenuBar();
      this.addCoolBar(0);
      this.addToolBar(1);
      this.addStatusLine();
     }


    重载:

       createMenuManager()方法:

    @Override
     protected MenuManager createMenuManager() {
      // TODO Auto-generated method stub
    //创建菜单项:

      NewAction newaction = new NewAction();
      创建军菜单管理器。
      MenuManager menubar = new MenuManager();

      创建菜单,
      MenuManager filemenu = new MenuManager("文件(&F)");

      把菜单加入到菜单项中。
      menubar.add(filemenu);

      为菜单加入内容
      filemenu.add(newaction);

    filemenu.add(exitAction);

      return menubar;
     }

     创建ACTION;

              

    public class NewAction extends Action {

     @Override
     public void run() {
      // TODO Auto-generated method stub
      createform();
     }

    //打开文件

     public NewAction() {
      super();
      // TODO Auto-generated constructor stub
      setText("打开(&O)");
      setToolTipText("打开文件");

     }

     private void createform() {
      System.out.println("ok");
     }

    }

    //exit action


    public class ExitAction extends Action {

     public void run() {
      System.out.println("exit!!");
      JfaceTest.getApp();
      System.out.println("exit!!--ok");
     }

     public ExitAction() {
      super();
      setText("退出(&Q)");
      setToolTipText("退出程式");

     }

    }

    //关闭程式使用。

     public static void getApp() {
      app.close();

     }

    主程式:

    public static void main(String[] args) {
      JfaceTest jface = new JfaceTest();
      jface.setBlockOnOpen(true);
      jface.open();
      Display.getCurrent().dispose();
     }

  • 相关阅读:
    nginx 通过状态码判断url该怎么走
    php报错大全
    带有空格的字符串传给脚本当参数
    shell 命令行参数
    将图片画到canvas 上的几种方法(转)
    JS 中document.write()的用法和清空的原因浅析(转)
    网页调试js时,如何知道某个事件对应哪段js代码?
    格式化JS代码
    js new到底做了什么?如何重写new?(转)
    理解javascript中的立即执行函数(function(){})()(转)
  • 原文地址:https://www.cnblogs.com/zqmingok/p/1802858.html
Copyright © 2011-2022 走看看