你好,我是新手,麻烦问下如何SWT下添加下拉菜单图标,以及在界面上添加图片

解决方案 »

  1.   

    以下代码调试通过
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.widgets.Composite;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Label;
    import org.eclipse.swt.widgets.Menu;
    import org.eclipse.swt.widgets.MenuItem;
    import org.eclipse.swt.widgets.Shell;
    import com.swtdesigner.SWTResourceManager;public class TESTM extends Shell { /**
     * Launch the application
     * @param args
     */
    public static void main(String args[]) {
    try {
    Display display = Display.getDefault();
    TESTM shell = new TESTM(display, SWT.SHELL_TRIM);
    shell.open();
    shell.layout();
    while (!shell.isDisposed()) {
    if (!display.readAndDispatch())
    display.sleep();
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    } /**
     * Create the shell
     * @param display
     * @param style
     */
    public TESTM(Display display, int style) {
    super(display, style);
    createContents();
    } /**
     * Create contents of the window
     */
    protected void createContents() {
    setText("SWT Application");
    setSize(500, 375); final Composite composite = new Composite(this, SWT.NONE);
    composite.setBounds(10, 0, 336, 311); final Label label = new Label(composite, SWT.NONE);
    label.setImage(SWTResourceManager.getImage(TESTM.class, "你的图片途径[绝对 相对都可以]"));
    label.setBounds(38, 67, 235, 170); final Menu menu = new Menu(this, SWT.BAR);
    setMenuBar(menu); final MenuItem newItemMenuItem_1 = new MenuItem(menu, SWT.NONE);
    newItemMenuItem_1.setText("111111");
    final MenuItem newItemMenuItem = new MenuItem(menu, SWT.NONE);
    newItemMenuItem.setText("22222222222");
    //
    } @Override
    protected void checkSubclass() {
    // Disable the check that prevents subclassing of SWT components
    }}
      

  2.   

    补充下,是RCP项目,感觉应该是在入口类(5个比较重要的)中的一个填写代码