package com.HASL.ACTY.AssetShare.test;import org.eclipse.jface.dialogs.InputDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;public class LoginTest {
private Display display = Display.getDefault();
private Shell sShell = new Shell(display); public void testLogin() { sShell.setSize(327, 253);
sShell.setText("Login Test");
sShell.layout(); Button button = new Button(sShell, SWT.NONE);
button.setText("Click me!");
button.setBounds(new Rectangle(2, 8, 81, 22));
button.addSelectionListener(new ButtonPush()); sShell.open();
//login.open(); while (!sShell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
} } //自定义类
class ButtonPush extends SelectionAdapter { public void widgetSelected(SelectionEvent arg0) { InputDialog input = new InputDialog(sShell, "Input Dialog Title",
"Please input some string here:", "initial value", null);
if (input.open() == InputDialog.OK) {
System.out.println(input.getValue());
}
} } //主程序入口
public static void main(String[] args) {
new LoginTest().testLogin();
}
}

解决方案 »

  1.   

    错误提示如下:Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IStatus
    at com.HASL.ACTY.AssetShare.test.LoginTest$ButtonPush.widgetSelected(LoginTest.java:45)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:843)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3080)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2713)
    at com.HASL.ACTY.AssetShare.test.LoginTest.testLogin(LoginTest.java:34)
    at com.HASL.ACTY.AssetShare.test.LoginTest.main(LoginTest.java:56)
      

  2.   

    你的代码我运行过了~没什么问题呀???把SWT重装一下试试~