用于在基于窗格的浏览器中启用javascript的代码

用于在基于窗格的浏览器中启用javascript的代码,java,javascript,swing,browser,jeditorpane,Java,Javascript,Swing,Browser,Jeditorpane,我已经用java编写了浏览器的代码,但大多数网站都无法正常打开,这可能是因为不支持javascript。因此,请任何人向我推荐在我的浏览器中启用javascript的代码 这是密码 package browser; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class Browser extends JFrame { priv

我已经用java编写了浏览器的代码,但大多数网站都无法正常打开,这可能是因为不支持javascript。因此,请任何人向我推荐在我的浏览器中启用javascript的代码

这是密码

package browser;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class Browser extends JFrame
{
    private JTextField addressbar;
    private JEditorPane display;

    public Browser(){
    super("Browser");
    addressbar = new JTextField("Enter url");
    addressbar.addActionListener(
           new ActionListener(){
              public void actionPerformed(ActionEvent event){
                  loadpage(event.getActionCommand());
              }
           } 
          );
    add(addressbar, BorderLayout.NORTH);
    display = new  JEditorPane();
    display.setEditable(false);
    display.addHyperlinkListener(
         new HyperlinkListener(){
            public void hyperlinkUpdate(HyperlinkEvent event){
               if(event.getEventType()==HyperlinkEvent.EventType.ACTIVATED){
                 loadpage(event.getURL().toString());
               }
            }
            }   
          );
          add(new JScrollPane(display), BorderLayout.CENTER);
          setSize(1200,720);
          setVisible(true);
          setResizable(true);
    }
    private void loadpage(String userText){
        try{
            display.setPage(userText);
            addressbar.setText(userText);
        }
        catch(Exception e){
            System.out.println(e.getMessage());
        }
    }
}

JEditorPane
类支持有限的HTML3.2子集,从来没有打算用作浏览器

编辑器窗格使用的默认值不支持Javascript


对新HTML元素的支持可以添加到编辑器工具包中,但您需要提供呈现组件或作用于JS的功能,…applet,无论什么元素。

您是否有任何错误消息?到底出了什么问题?如果它有助于解决问题,请提供。