首页 > 编程知识 正文

eclipse使用插件开发,黑盒插件使用教程

时间:2023-05-04 03:31:29 阅读:206717 作者:2318

DiglogSample类:
package com.example.myhello.actions;

import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.window.IShellProvider;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

public class DialogSample extends Dialog{
   
    private String textValue = "我爱JAVA";
    //将Text设为类变量,否则buttonPressed方法无法访问 private Text text;
    private Text text;

    protected DialogSample(Shell parentShell) {
        super(parentShell);
        // TODO Auto-generated constructor stub
    }
   
    protected Control createDialogArea(Composite parent) {
        getShell().setText("标题");
        //设置Dialog的标头
        Text text = new Text(parent, SWT.BORDER);
        //设置一个Text控件
        text.setText("我爱JAVA");
        //设置text中的内容
        return parent;
    }
   
    protected int getShellStyle() {
        return super.getShellStyle() | SWT.RESIZE | SWT.MAX;
    }

}


SimpleAction类:
package com.example.myhello.actions;

import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.window.IShellProvider;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.曾经的糖豆;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.MessageDialog;

/** public class SampleAction implements 曾经的糖豆 {
    private IWorkbenchWindow window;
    /**     public SampleAction() {
    }

    /**     public void run(IAction action) {         dialog.open();
    }
   
   


    /**     public void selectionChanged(IAction action, ISelection selection) {
    }

    /**     public void dispose() {
    }

    /**     public void init(IWorkbenchWindow window) {
        this.window = window;
    }
}




这是一个关于用Diglog类的例子,各个方面已经讲解得很清楚了,大家可以参考一下.有不明白的地方,可以留言给我

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。