eclipse rcp插件学习【摄影管理系统9】java实例

1、新建一个EditorPart。

2、在插件工作区窗口中显示EditorPart。

我写的经验对你进修java有帮忙的话,给我投票或者保藏!!!

0eclipse rcp插件进修【摄影办理系统5】java实例

0eclipse rcp插件进修【摄影办理系统6】java实例

0java结构办理器GridBagLayout

工具/原料

  • eclipse mars 2
  • java jdk 7

方式/步骤

  1. 1

    新建一个EditorPart,名称为huanying。

  2. 2

    打开huanying.java这个文件,按照图示双击Control.。

  3. 3

    显示paintControl这个方式,添加代码,在EditorPart上绘制一幅布景。

  4. 4

    绘制布景:

    Composite com=(Composite)e.getSource();

    Image img=Activator.getImageDescriptor("/icons/huanying.jpg").createImage();

    e.gc.drawImage(img, 0, 0, img.getBounds().width, img.getBounds().height, 0, 0, com.getBounds().width, com.getBounds().height);

  5. 5

    找到这个方式init,添加代码:

    this.setSite(site);

    this.setInput(input);

    this.setPartName(input.getName());

    this.setTitleImage(input.getImageDescriptor().createImage());

  6. 6

    新建一个类,名称为huanyinginput。

  7. 7

    打开这个huanyinginput.java文件,把代码点窜为:

    public class huanyinginput implements IEditorInput{

    public huanyinginput(){

    super();

    }

    @Override

    public <T> T getAdapter(Class<T> adapter) {

    // TODO 主动生当作的方式存根

    return null;

    }

    @Override

    public boolean exists() {

    // TODO 主动生当作的方式存根

    return false;

    }

    @Override

    public ImageDescriptor getImageDescriptor() {

    // TODO 主动生当作的方式存根

    return Activator.getImageDescriptor("/icons/java16.png");

    }

    @Override

    public String getName() {

    // TODO 主动生当作的方式存根

    return "接待利用";

    }

    @Override

    public IPersistableElement getPersistable() {

    // TODO 主动生当作的方式存根

    return null;

    }

    @Override

    public String getToolTipText() {

    // TODO 主动生当作的方式存根

    return null;

    }

    }

  8. 8

    打开这个文件ApplicationWorkbenchWindowAdvisor,找到这个方式postWindowOpen,添加代码:

    IWorkbenchPage page=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

        huanyinginput hyinput=new huanyinginput();

        try {

    page.openEditor(hyinput, huanying.ID);

    } catch (PartInitException e) {

    // TODO 主动生当作的 catch 块

    e.printStackTrace();

    }

  9. 9

    运行项目,成果如下图。

  • 发表于 2018-11-10 00:00
  • 阅读 ( 235 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论