JPanel
またはJFrame
に下記のJavaScriptコードをロードします。出来ますか?JFrameまたはJPanel内でjavacをロード
<script language="javascript" type="text/javascript" charset="utf-8">
//javascript code
</script>
JPanel
またはJFrame
に下記のJavaScriptコードをロードします。出来ますか?JFrameまたはJPanel内でjavacをロード
<script language="javascript" type="text/javascript" charset="utf-8">
//javascript code
</script>
あなたは、サードパーティのライブラリを使用することができます:それはかなり良いJavaScriptのサポート(これは絶えず向上している) を持っており、シミュレートし、かなり複雑なAJAXライブラリでも動作することができるようHtmlUnit
として のいずれかの設定に応じてFirefoxまたはInternet Explorerのいずれかを使用します。
例:
import com.gargoylesoftware.htmlunit.BrowserVersion;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
public class JavaScriptProgram
{
private WebClient webClient;
private HtmlPage currentPage;
public JavaScriptProgram()
{
webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_8);
webClient.setThrowExceptionOnScriptError(false);
webClient.setJavaScriptEnabled(true);
}
public void visitPage(String url)
{
try
{
currentPage = (HtmlPage) webClient.getPage(url);
}
catch(Exception e)
{
// Cannot get the page
}
}
public void executeJavaScript(String code)
{
currentPage.executeJavaScript(code);
}
public static void main(String[] args)
{
JavaScriptProgram p = new JavaScriptProgram();
p.visitPage("http://www.stackoverflow.com");
p.executeJavaScript("document.write('Hello World!');");
}
}
ありがとうございました.iチェックしました...あなたは例を挙げることができますか? –
@JessyJameson HtmlUnitを使用してJavaでJavaScriptコードを実行する方法の例を追加しました:) –
ありがとうございました –
あなたはSwingのアプリ内ブラウザの機能を使用する場合は、あなたがLoboを確認することができ、それはあまりにもJavascriptをサポートしています。
スイングコンポーネントは、JavaScriptコードをネイティブにサポートしていません。 JavascriptとJavaを実際に統合する必要がある場合は、Rhinoを試してみてください。しかし、覚えておいてください:javascript言語のみ、あなたはブラウザのAPIを使用することはできません。
JavaはJavaScriptではありません – Sibbo
HTML 4では 'language'属性は推奨されていませんでした。[HTML 4 documentation](http://www.w3.org/TR/html4/interact/scripts.html#h-18.2 .1)。 –