2012-03-03 15 views
1

JPanelまたはJFrameに下記のJavaScriptコードをロードします。出来ますか?JFrameまたはJPanel内でjavacをロード

<script language="javascript" type="text/javascript" charset="utf-8"> 
//javascript code 
</script> 
+0

JavaはJavaScriptではありません – Sibbo

+0

HTML 4では 'language'属性は推奨されていませんでした。[HTML 4 documentation](http://www.w3.org/TR/html4/interact/scripts.html#h-18.2 .1)。 –

答えて

3

あなたは、サードパーティのライブラリを使用することができます:それはかなり良い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!');"); 
    } 
} 
+0

ありがとうございました.iチェックしました...あなたは例を挙げることができますか? –

+0

@JessyJameson HtmlUnitを使用してJavaでJavaScriptコードを実行する方法の例を追加しました:) –

+0

ありがとうございました –

1

あなたはSwingのアプリ内ブラウザの機能を使用する場合は、あなたがLoboを確認することができ、それはあまりにもJavascriptをサポートしています。

1

スイングコンポーネントは、JavaScriptコードをネイティブにサポートしていません。 JavascriptとJavaを実際に統合する必要がある場合は、Rhinoを試してみてください。しかし、覚えておいてください:javascript言語のみ、あなたはブラウザのAPIを使用することはできません。

関連する問題