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();
 }

 

 

 

 

posted @ 2010-08-18 22:07  夜色狼  阅读(298)  评论(0编辑  收藏  举报