【问题标题】:Code for enabling javascript in JEditorPane based browser在基于 JEditorPane 的浏览器中启用 javascript 的代码
【发布时间】:2013-09-11 23:01:36
【问题描述】:

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

【问题讨论】:

  • 你有什么错误信息吗?
  • 到底出了什么问题?

标签: java javascript swing browser jeditorpane


【解决方案1】:

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

编辑器窗格使用的默认HTML editor kit 不支持Javascript。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 2018-02-08
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多