我用的最新的eclipse luna 4.4.2
在看网上那个《eclipse操作详解视频教程》时,他写了这么一段代码可以正常通过;
private static void initShell(final Shell shell) {
shell.setSize(320, 160);
GridLayout layout = new GridLayout();
shell.setLayoutData(layout);
1、 final Text text = new Text(shell, SWT.SINGLE | SWT.BORDER);
text.setTextContent(程序员!");
2、 final Button b = new Button(shell , SWT.BORDER);
}
我在编译时,第1处却显示Cannot instantiate the type Text的错误
第2处显示The constructor Button(Shell, int) is undefined的错误,包全部导入绝无问题,
为什么??eclipse版本不同引起??还是java ee与普通java的区别导致?
------解决思路----------------------
跟eclipse版本没关系。只与你导入的jar有关。
两处错误说明够明显了吧?Text不能实例化,那么你就需要看看Text是不是抽象类了。Button的构成函数未定义,那么你可以看看该类的构成函数都有哪些
不要盲目相信视频,就连sun都可能出现bug,你认为一个教学者就不会出bug吗?另外,需要考虑教学视频中使用的jar包版本