简体   繁体   English

当我从 Codename One HelloWorld 教程运行 Codename One HelloWorld Java 程序时,出现错误

[英]When I run the Codename One HelloWorld Java Program from the Codename One HelloWorld Tutorial, I get an error

When I run the Codename One HelloWorld Java Program from the Codename One HelloWorld Tutorial video, I get this error: java: cannot find symbol symbol: class Button location: class com.acmecorp.appname.AppName当我从 Codename One HelloWorld 教程视频运行 Codename One HelloWorld Java 程序时,出现此错误:java:找不到符号符号:类按钮位置:类 com.acmecorp.appname.AppName

I think I'm missing an import for class Button.我想我缺少 Button 类的导入。 How do I add the import statement for class Button so that the compilation won't have this error?如何为 Button 类添加 import 语句,以便编译不会出现此错误?

Here is my source code:这是我的源代码:

package com.acmecorp.appname;


import static com.codename1.ui.CN.*;
import com.codename1.ui.Display;
import com.codename1.ui.Form;
import com.codename1.ui.Dialog;
import com.codename1.ui.Label;
import com.codename1.ui.plaf.UIManager;
import com.codename1.ui.util.Resources;
import com.codename1.io.Log;
import com.codename1.ui.Toolbar;
import java.io.IOException;
import com.codename1.ui.layouts.BoxLayout;
import com.codename1.io.NetworkEvent;

/**
 * This file was generated by <a href="https://www.codenameone.com/">Codename One</a> for the purpose 
 * of building native mobile applications using Java.
 */
public class AppName {

    private Form current;
    private Resources theme;

    public void init(Object context) {
        // use two network threads instead of one
        updateNetworkThreadCount(2);

        theme = UIManager.initFirstTheme("/theme");

        // Enable Toolbar on all Forms by default
        Toolbar.setGlobalToolbar(true);

        // Pro only feature
        Log.bindCrashProtection(true);

        addNetworkErrorListener(err -> {
            // prevent the event from propagating
            err.consume();
            if(err.getError() != null) {
                Log.e(err.getError());
            }
            Log.sendLogAsync();
            Dialog.show("Connection Error", "There was a networking error in the connection to " + err.getConnectionRequest().getUrl(), "OK", null);
        });        
    }
    
    public void start() {
        if(current != null){
            current.show();
            return;
        }
        Form hi = new Form("Hi World", BoxLayout.y());
        hi.add(new Label("Hi World"));
        Button b = new Button("Show Dialog");
        hi.add(b);
        b.addActionListener((e) -> Dialog.show("Dialog Title", "Hi", "OK", null));
        hi.show();
    }

    public void stop() {
        current = getCurrentForm();
        if(current instanceof Dialog) {
            ((Dialog)current).dispose();
            current = getCurrentForm();
        }
    }
    
    public void destroy() {
    }

}

我猜这个com.codename1.ui.Button可能对你有用

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM