import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.BrowserFunction;
import com.teamdev.jxbrowser.chromium.JSValue;
import com.teamdev.jxbrowser.chromium.LoggerProvider;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;
import javax.swing.*;
import java.awt.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class JavaScriptJavaSample {
public static void main(String[] args) {
LoggerProvider.setLevel(Level.OFF);
Browser browser = new Browser();
BrowserView browserView = new BrowserView(browser);
browser.registerFunction("MyFunction", new BrowserFunction() {
public JSValue invoke(JSValue... args) {
System.out.println("MyFunction is invoked!");
return JSValue.create("Hello!");
}
});
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(browserView, BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
browser.loadHTML("<html><body><a href='#' onclick='MyFunction();'>Call Java method</a></body></html>");
}
}
すべてのjarファイルを追加しましたが、BrowserFunctionは存在しません、なぜですか?jxBrowserエラークラスが存在しません
他のすべてのクラスが完璧に動作し、問題を理解していない、私
関数を登録するBrowserFunction()
を使用して、私の知る限りでは、事前
コードが機能します!どうもありがとう! –
はJxBrowserの_LoadAdapter_部分ですか?それとも自分が書いたクラスですか? –
jxbrowserの一部です –