Java 简单应用赢了';不能在Eclipse中编译(使用插件)?
我的代码实际上与BlackBerry教程中给出的代码相同,但在Eclipse中有一个语法错误。我肯定有一些小的,但我只是没有看到,但我的同事也找不到。任何想法都将不胜感激。谢谢 代码: 错误: 无法对进行静态引用 非静态方法推屏(屏幕) 从UIC类型应用程序 以下是完整的来源:Java 简单应用赢了';不能在Eclipse中编译(使用插件)?,java,eclipse,blackberry,Java,Eclipse,Blackberry,我的代码实际上与BlackBerry教程中给出的代码相同,但在Eclipse中有一个语法错误。我肯定有一些小的,但我只是没有看到,但我的同事也找不到。任何想法都将不胜感激。谢谢 代码: 错误: 无法对进行静态引用 非静态方法推屏(屏幕) 从UIC类型应用程序 以下是完整的来源: import net.rim.device.api.ui.UiApplication; import net.rim.device.api.ui.component.Dialog; import net.rim.devi
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.container.MainScreen;
public class AwesomeBBCalculator extends UiApplication {
public AwesomeBBCalculator() {
AwesomeBBCalculator app = new AwesomeBBCalculator();
app.enterEventDispatcher();
}
public static void main(String[] args) {
pushScreen(new ABCScreen()); // ERROR LINE
}
}
final class ABCScreen extends MainScreen {
public ABCScreen() {
super();
// add title
LabelField title = new LabelField("Awesome BlackBerry Calculator",
LabelField.ELLIPSIS | LabelField.USE_ALL_WIDTH);
setTitle(title);
}
public boolean onClose() {
Dialog.alert("Thanks for using the Awesome BlackBerry Calculator!\nGoodbye.");
System.exit(0);
return true;
}
}
pushScreen方法只能在UiApplication的实例中调用。您正试图从静态main方法调用它。这是行不通的。改为这样做
public void foo()
{
pushScreen(this);
}
public static void main(String[] args)
{
(new ABCScreen()).foo();
}
pushScreen方法只能在UiApplication的实例中调用。您正试图从静态main方法调用它。这是行不通的。改为这样做
public void foo()
{
pushScreen(this);
}
public static void main(String[] args)
{
(new ABCScreen()).foo();
}
公共空间类别1()
{
推屏(本);
}
公共静态void main(字符串[]args)
{
(新新闻屏幕()).class1();
}公共无效类别1()
{
推屏(本);
}
公共静态void main(字符串[]args)
{
(新新闻屏幕()).class1();
}尝试为ABCScreen类创建一个对象,然后使用它,或者您也可以尝试:
UiApplication.getUiApplication().pushScreen(新的ABCScreen()) 尝试为ABCScreen类创建一个对象,然后使用它,或者您也可以尝试: UiApplication.getUiApplication().pushScreen(新的ABCScreen())