Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 简单应用赢了';不能在Eclipse中编译(使用插件)?_Java_Eclipse_Blackberry - Fatal编程技术网

Java 简单应用赢了';不能在Eclipse中编译(使用插件)?

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

我的代码实际上与BlackBerry教程中给出的代码相同,但在Eclipse中有一个语法错误。我肯定有一些小的,但我只是没有看到,但我的同事也找不到。任何想法都将不胜感激。谢谢

代码:

错误:

无法对进行静态引用 非静态方法推屏(屏幕) 从UIC类型应用程序

以下是完整的来源:

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())