|
谢谢各位解答,原来的老问题解决了,再问另一个问题
这段是《eclipse从入门到精通》里第7章开头的问题遇到一个问题
前面都没有问题就是到了第七章,讲匿名内部类写法的时候,说再“text= new Text(shell,SWT.BORDER);”之下插入如下语句。就是我用/////////隔开的那段语句,含义是不是就是双击后会弹出个对话框,怎么没有效果呀?
相关代码如下:
package com.swtdesigner;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
/**
*/
public class HelloWorld {
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setSize(500, 375);
shell.setText("SWT Application");
//
Text text = new Text(shell, SWT.BORDER);
////////////////////////////////////////////////////////////////////
//addMouseListener 加入鼠标事件的监听器
text.addMouseListener(new MouseAdapter() {
public void mouseDoubleClick(MouseEvent e) {//鼠标双击事件的方法
//打开一个信息框
MessageDialog.openInformation (null,"","Hello World");
}
}
);
/////////////////////////////////////////////////////////////////////
text.setText("HelloWorld");
text.setBounds(66, 56, 80, 25);
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
哪位高人给指点下,谢谢。 |
|