2013-06-22 4 views
0

JEditorPane에 사용할 때 getPage() 메소드에 문제가 있습니다. 웹 페이지를 올바르게 표시하지 않고 모든 것을 지원하지 않기 때문에 모든 것을 Chrome과 같이 표시하려고합니다. 및 다른 브라우저. 여기 내 코드는웹 페이지 용 getPage() 메소드를 사용하는 JEditorPane

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

답변