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 ファイルとシミュレーター上のアプリケーションは正常に動作しています。
よろしく、ジェニー