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


import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.io.*; 
import javax.swing.filechooser.*; 
 
public class HTMLSaver implements ActionListener 
{ 
  JFrame frame; 
  JMenuBar menuBar; 
  JMenu prjMenu; 
  JMenuItem newPrj; 
  JMenuItem openPrj; 
   
  HTMLSaver () 
  { 
    initFrame(); 
  } 
   
  void initFrame () 
  { 
    frame = new JFrame("HTMLSaver"); 
    menuBar = new JMenuBar(); 
    prjMenu = new JMenu("Project"); 
    newPrj = new JMenuItem("New Project"); 
    newPrj.addActionListener(this); 
    prjMenu.add(newPrj); 
    openPrj = new JMenuItem("Open Project"); 
    openPrj.addActionListener(this); 
    prjMenu.add(openPrj); 
    menuBar.add(prjMenu); 
     
    frame.setJMenuBar(menuBar); 
     
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
    frame.setSize(300, 200); 
    frame.show(); 
  } 
   
  public void actionPerformed(ActionEvent e) 
  { 
    if (e.getSource() == newPrj) 
    { 
      new NewProject(); 
    } 
    else if (e.getSource() == openPrj) 
    { 
      JFileChooser chooser = new JFileChooser(); 
      chooser.addChoosableFileFilter(new javax.swing.filechooser.FileFilter() { 
        public boolean accept(File f) 
        { 
          if (f.isDirectory() || f.getName().endsWith(".prj")) 
            return true; 
          else 
            return false; 
        } 
        public String getDescription() 
        { 
          return "*.prj"; 
        } 
      }); 
      if (chooser.showOpenDialog(frame) != JFileChooser.APPROVE_OPTION) 
        return; 
      try { 
        Project prj = new Project(chooser.getSelectedFile().getAbsolutePath()); 
        new OpenProject(prj); 
      } 
      catch (Exception exp) { 
        exp.printStackTrace(); 
        return; 
      } 
    } 
  } 
   
  public static void main (String[] args) 
  { 
    HTMLSaver saver = new HTMLSaver(); 
  } 
}