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());
}
}