www.pudn.com > htmlsaver.rar > HTMLViewer.java


import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.io.*; 
 
public class HTMLViewer 
{ 
  JFrame frame; 
  JButton refresh; 
  String url; 
  JEditorPane viewer; 
   
  public HTMLViewer(String page) 
  { 
    url = page; 
    frame = new JFrame(url); 
    refresh = new JButton("Refresh"); 
    viewer = new JEditorPane(); 
    viewer.setEditable(false); 
    showPage(url); 
    Font font = viewer.getFont(); 
    viewer.setFont(new Font(font.getName(), font.getStyle(), font.getSize() + 1)); 
     
    BorderLayout border = new BorderLayout(); 
    frame.getContentPane().setLayout(border); 
     
    JPanel pane = new JPanel(new BorderLayout()); 
    pane.add(new JLabel("URL : " + url), BorderLayout.CENTER); 
    pane.add(refresh, BorderLayout.EAST); 
    frame.getContentPane().add(pane, BorderLayout.NORTH); 
 
    frame.getContentPane().add(new JScrollPane(viewer), BorderLayout.CENTER); 
    refresh.addActionListener(new RefreshListener()); 
     
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
    frame.setSize(700, 550); 
    frame.show(true); 
  } 
   
  class RefreshListener implements ActionListener 
  { 
    public void actionPerformed(ActionEvent e) 
    { 
      showPage(url); 
    } 
  } 
   
  void showPage(String page) 
  { 
    try 
    { 
      viewer.setPage(page); 
    } 
    catch (IOException e) 
    { 
      viewer.setContentType("text/html"); 
      viewer.setText("failed to " 
       + page + ""); 
    } 
  } 
   
  public static void main(String[] args) 
  { 
    HTMLViewer view = new HTMLViewer(new SystemIn().readLine()); 
  } 
}