0

私は Java でブラウザのコードを書きましたが、ほとんどの Web サイトが適切に開かれません。これは、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 の限定されたサブセットをサポートしており、ブラウザーを意図したものではありませんでした。

Javascript は、エディター ペインで使用されるデフォルトのHTML エディター キットではサポートされていません。

新しい HTML 要素のサポートをエディター キットに追加できますが、レンダリングするコンポーネントまたは JS、..applet などの要素に作用する機能を提供する必要があります。

于 2013-09-08T08:19:33.010 に答える