2013-06-22 51 views
0

當我使用它爲JEditorPane時,我有getPage()方法的問題,它不會正確顯示網頁,並不會支撐每一件事,意味着我想顯示每一樣東西,如鉻和其他瀏覽器。這裏是我的代碼JEditorPane使用getPage()方法爲網頁

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("web browser"); 
     setVisible(true); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setSize(500,500); 
     addressbar=new JTextField("Enter URL"); 
     addressbar.addActionListener(new ActionListener(){ 
      public void actionPerformed(ActionEvent event){ 
       loadCrap(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){ 
        loadCrap(event.getURL().toString()); 
       } 
      } 
     }); 

     add(new JScrollPane(display),BorderLayout.CENTER); 
     setSize(500,500); 
     setVisible(true); 

    } 
    private void loadCrap(String Address){ 
     try{ 
      display.setPage(Address); 
      addressbar.setText(Address); 
     } catch(Exception e){ 
      System.out.println("crap !"); 
     } 
    } 
    public static void main(String[] args){ 
     new browser(); 
    } 

} 
+1

HTML支持是[限制](http://stackoverflow.com/a/6785121/230513)。 – trashgod

回答