0

我已经用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());
        }
    }
}
4

1 回答 1

2

该类JEditorPane支持 HTML 3.2 的有限子集,并且从未打算成为浏览器。

编辑器窗格使用的默认HTML 编辑器工具包不支持 Javascript 。

可以将对新 HTML 元素的支持添加到编辑器工具包中,但您需要提供呈现的组件或作用于 JS、..applet 等任何元素的功能。

于 2013-09-08T08:19:33.010 回答