我在一个swing2swt.layout.GridLayout() SWT布局,
党务运行的时候爆如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Layout
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at com.leadphone.avphone.client.AvPhoneClient.createSlat(AvPhoneClient.java:1710)
at com.leadphone.avphone.client.AvPhoneClient.createContents(AvPhoneClient.java:941)
at org.eclipse.jface.window.Window.create(Window.java:418)
at org.eclipse.jface.window.Window.open(Window.java:776)
at com.leadphone.avphone.AvphoneMasterEntry.main(AvphoneMasterEntry.java:20)
请各位大侠帮忙

解决方案 »

  1.   

    package com.leadphone.avphone.enterprisepage.test;import org.eclipse.swt.SWT;
    import org.eclipse.swt.layout.GridData;
    import org.eclipse.swt.layout.GridLayout;
    import org.eclipse.swt.widgets.Composite;
    import org.eclipse.swt.widgets.Label;
    import org.eclipse.swt.widgets.Menu;
    import org.eclipse.swt.widgets.MenuItem;
    import org.eclipse.swt.widgets.Tree;
    import org.eclipse.swt.widgets.TreeItem;public class TestEnterprisePanel extends Composite { private Tree tree;
    private CreateTree ct = new CreateTree();
    public TestEnterprisePanel(Composite parent, int style) {
    super(parent, style);
    setLayout(new swing2swt.layout.GridLayout()); tree = new Tree(this, SWT.BORDER);
    tree.setLayoutData(new GridData());
    TreeItem mainItem = new TreeItem(tree, SWT.BORDER);
    mainItem.setText("服务黄页");
    for (int i = 0; i < ct.getPVt().size(); i++)
    {
    NodeBean pnb = (NodeBean)ct.getPVt().get(i);
    TreeItem pItem = new TreeItem(mainItem, SWT.BORDER);
    pItem.setText(pnb.getNickname());
    CreateTree cct = new CreateTree();
    cct.CTree(pnb.getId());
    for (int j = 0; j < cct.getCVt().size(); j++)
    {
    NodeBean cnb = (NodeBean)cct.getCVt().get(j);
    TreeItem cItem = new TreeItem(pItem, SWT.BORDER);
    cItem.setText(cnb.getNickname());
    }
    } final Menu mainMenu = new Menu(tree);
    tree.setMenu(mainMenu); final MenuItem searchItem = new MenuItem(mainMenu, SWT.NONE);
    searchItem.setText("搜索"); new MenuItem(mainMenu, SWT.SEPARATOR); final MenuItem synopsisItem = new MenuItem(mainMenu, SWT.NONE);
    synopsisItem.setText("企业简介"); final MenuItem linkItem = new MenuItem(mainMenu, SWT.NONE);
    linkItem.setText("网址链接");

    final MenuItem appraiseItem = new MenuItem(mainMenu, SWT.NONE);
    appraiseItem.setText("评价评分");

    final MenuItem paymentItem = new MenuItem(mainMenu, SWT.NONE);
    paymentItem.setText("支付平台");
    //
    } public void dispose() {
    super.dispose();
    } protected void checkSubclass() {
    }}