0

kichensink アプリケーションから道を見つけたコードで html ページを使用しようとしました。同じコードと同じ page.html ファイル アプリケーションをシミュレータで使用していますが、デバイスでは使用していません。デバイス上で空白の画面が表示されました。以下は私のコードです。これについて私を助けてください。

void ShowForm()
{
    Form f = new Form("testweb");
    Container cnt = new Container(new BorderLayout());
    cnt = createDemo();
    f.setLayout(new BorderLayout());
    f.addComponent(BorderLayout.CENTER, cnt);
    f.show();
}

public Container createDemo() {
    Container cnt = new Container(new BorderLayout());
    final WebBrowser wb = new WebBrowser();
    if(wb.getInternal() instanceof BrowserComponent) {
        Button btn = new Button("Add");
        final TextArea content = new TextArea();
        Container north = new Container(new BorderLayout());
        north.addComponent(BorderLayout.CENTER, content);
        north.addComponent(BorderLayout.EAST, btn);
        cnt.addComponent(BorderLayout.NORTH, north);
        content.setHint("Add to web document");
        btn.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                ((BrowserComponent)wb.getInternal()).execute("fnc('" + content.getText() + "');");
            }
        });
        ((BrowserComponent)wb.getInternal()).setBrowserNavigationCallback(new BrowserNavigationCallback() {
            public boolean shouldNavigate(String url) {
                if(url.startsWith("http://sayhello")) {
                    // warning!!! This is not on the EDT and this method MUST return immediately!
                    Display.getInstance().callSerially(new Runnable() {
                        public void run() {
                            ((BrowserComponent)wb.getInternal()).execute("fnc('this was written by Java code!');");
                        }
                    });
                    return false;
                }
                return true;
            }
        });
    }

    cnt.addComponent(BorderLayout.CENTER, wb);
    wb.setURL("jar:///page.html");
    return cnt;
}

こんにちは、コンテナのsetlayoutを少し変更し、コンテナの場合はscrollable true、フォームの場合はscrollable falseで別のcotainerに追加しましたが、デバイスでエラーが発生し、エラーは次のとおりです:「Webページが利用できません」page.htmlが見つかりません. page.html は既に src に配置されており、.res ファイルとシミュレーター上のアプリケーションは正常に動作しています。

よろしく、ジェニー

4

1 に答える 1