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