Класс webFrame



import java.io.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.net.*;

public class webFrame{
 public int ix,iy,iw,ih;

 public webFrame(String fn, int[] ia) throws IOException {
  ix=ia[0]; iy=ia[1]; iw=ia[2]; ih=ia[3];
  try{ URL fileUrl = new URL("file:" + fn);
   createInternalFrame(createEditorPane(fileUrl),fn);}
  catch(MalformedURLException e){}
 }

 public void createInternalFrame(Component c, String t){  
  final JInternalFrame ifr = new JInternalFrame(t,true,true,false,false);
         //resizable, closable, maximizable, iconifiable
  ifr.getContentPane().add(c);
  ifr.setSize(iw,ih); ifr.setLocation(ix,iy);
  MainForm.deskt.add(ifr); ifr.setVisible(true);
  try {ifr.setSelected(true);}catch(java.beans.PropertyVetoException e){}
 }

 public Component createEditorPane(URL u){  
  JEditorPane ep = new JEditorPane();  ep.setEditable(false);
  ep.addHyperlinkListener(new HyperlinkListener()
   {public void hyperlinkUpdate(HyperlinkEvent event)
    {if(event.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
     {createInternalFrame(createEditorPane(event.getURL()),event.getURL().toString());
   }}}
  );
  try{ep.setPage(u);}catch(IOException e){ep.setText("Exception: " + e);}
  return new JScrollPane(ep);
 }
}