参考文档http://wenku.baidu.com/view/45450b0f79563c1ec4da7101.html
1、命令:
D:\desktop>javac -d ./ JNotePad.java
D:\desktop>jar cvf jnotepad.jar desktop
added manifest
adding: desktop/(in = 0) (out= 0)(stored 0%)
adding: desktop/11/(in = 0) (out= 0)(stored 0%)
adding: desktop/JNotePad$1.class(in = 520) (out= 342)(deflated 34%)
打开jnotepad.jar\META-INF\MAINIFEST.MF添加:
Main-Class: desktop.JNotePad
2、记事本代码:
package desktop;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.KeyStroke;
import javax.swing.ScrollPaneConstants;
/**
* @author timeriver.wang
* @date 2013-01-04 6:23:45 PM
*/
public class JNotePad extends JFrame {
private JMenu fileMenu;//should be filed or local variables?
private JMenuItem openMenuItem;
private JMenuItem saveMenuItem;
private JMenuItem saveA