2011-12-29 19 views
0

私のJava Webブラウザでは、javascript alert()がアクティブにする方法が動作していませんか?ウェブブラウザでJavaScriptをJavaで使用できるようにするにはどうすればいいですか?

例:

package www; 
import java.awt.BorderLayout; 
import java.awt.Dimension; 
import javax.swing.JEditorPane; 
import javax.swing.JFrame; 
import javax.swing.JScrollPane; 
import javax.swing.SwingUtilities; 
import javax.swing.text.Document; 
import javax.swing.text.html.HTMLEditorKit; 
import javax.swing.text.html.StyleSheet; 

public class HtmlEditorKitTest { 
    public static void main(String[] args) { 
    new HtmlEditorKitTest(); 
    } 

    public HtmlEditorKitTest() { 
    SwingUtilities.invokeLater(new Runnable() { 
     public void run() { 
     JEditorPane jEditorPane = new JEditorPane(); 
     jEditorPane.setEditable(false); 
     JScrollPane scrollPane = new JScrollPane(jEditorPane); 
     HTMLEditorKit kit = new HTMLEditorKit(); 
     jEditorPane.setEditorKit(kit); 
     StyleSheet styleSheet = kit.getStyleSheet(); 
     styleSheet.addRule("body {color:#000; font-family:times; margin: 4px; }"); 
     styleSheet.addRule("h1 {color: blue;}"); 
     styleSheet.addRule("h2 {color: #ff0000;}"); 
     styleSheet.addRule("pre {font : 10px monaco; color : black; background-color : #fafafa; }"); 
     String htmlString = "<html>\n" 
          + "<body>\n" 
          + "<script>alert('Show Javascript works or not');</script>\n" 
          + "<h1>Welcome!</h1>\n" 
          + "<h2>H2 header</h2>\n" 
          + "<p>Text description</p>\n" 
          + "<p><a href=\"http://www.google.com/can/whynot?Oracle?/\">SiteOpen</a></p>\n" 
          + "</body>\n"; 

     Document doc = kit.createDefaultDocument(); 
     jEditorPane.setDocument(doc); 
     jEditorPane.setText(htmlString); 
     JFrame j = new JFrame("WebBrowser in Java"); 
     j.getContentPane().add(scrollPane, BorderLayout.CENTER); 
     j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     j.setSize(new Dimension(300,200)); 
     j.setLocationRelativeTo(null); 
     j.setVisible(true); 
     } 
    }); 
    } 
} 
+0

"ウェブブラウザ"とはどういう意味ですか?あなたのJFrame? – JohnJohnGa

+1

この[回答](http://stackoverflow.com/a/6785121/230513)も参照してください。 – trashgod

+0

私はこれも関連していると思うhttp://stackoverflow.com/questions/145863/best-java-swing-browser-component – Spiff

答えて

4

WebブラウザがWebブラウザことはありません何かを呼び出します。

HTMLEditorKit APIから:

SwingのJEditorPaneテキストコンポーネントはいるEditorKitと呼ばれるプラグイン機構により、さまざまな種類のコンテンツをサポートします。 HTMLは非常に一般的なコンテンツ形式なので、デフォルトでいくつかのサポートが提供されています。デフォルトのサポートは、このクラスによって提供されます。このクラスはHTMLバージョン3.2(一部の拡張機能あり)をサポートしており、バージョン4.0に移行しています。 <applet>タグはサポートされていませんが、一部のサポートは<object>タグで提供されています。

+1

機能的なアプレットのコンテキストと環境を作った後、私は 'applet'要素のサポートを追加しました。 'JEditorPane'のエディタキット([Appleteer](http://pscode.org/appleteer/)で使用するため)。私はそれを達成しましたが、それはプロセス全体の中で最も厳しいものでした*。 –

関連する問題