1 packagebao;2
3 importjava.awt.BorderLayout;4 importjava.awt.Container;5 importjava.awt.event.ActionEvent;6 importjava.awt.event.ActionListener;7 importjava.awt.event.KeyAdapter;8 importjava.awt.event.KeyEvent;9 importjava.awt.event.WindowAdapter;10 importjava.awt.event.WindowEvent;11 importjava.io.BufferedReader;12 importjava.io.BufferedWriter;13 importjava.io.File;14 importjava.io.FileReader;15 importjava.io.FileWriter;16 importjava.io.IOException;17 importjavax.swing.BorderFactory;18 importjavax.swing.JFileChooser;19 importjavax.swing.JFrame;20 importjavax.swing.JLabel;21 importjavax.swing.JMenu;22 importjavax.swing.JMenuBar;23 importjavax.swing.JMenuItem;24 importjavax.swing.JOptionPane;25 importjavax.swing.JScrollPane;26 importjavax.swing.JTextArea;27 importjavax.swing.ScrollPaneConstants;28 importjavax.swing.SwingConstants;29
30 @SuppressWarnings("serial")31 public class J_Line extendsJFrame{32 JTextArea textArea;33 privateJMenuItem menuNewfile;34 privateJMenuItem menuOpen;35 privateJMenuItem menuSave;36 privateJMenuItem menuClose;37 privateJFileChooser fileChooser;38 privateJLabel stateBar;39
40 publicJ_Line(){41 super("NewFile");42 setUpUIComponent();//添加各个组件
43 setUpEventListener();//添加事件监听器
44 setVisible(true);//窗口可见
45 }46 private voidsetUpUIComponent(){47 setSize(640,480);//设定窗口大小48
49 //文本区域
50 textArea=newJTextArea();51 textArea.setLineWrap(true);//换行
52
53 JScrollPane panel = newJScrollPane(textArea,54 ScrollPaneConstants