Java写了个记事本
来源:互联网 发布:怎么删除淘宝上的好评 编辑:程序博客网 时间:2024/05/01 04:16
package Rong;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Dialog;
import java.awt.Dimension;
import java.awt.FileDialog;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.GraphicsEnvironment;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.PrintJob;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.dnd.DnDConstants;
import java.awt.dnd.DropTarget;
import java.awt.dnd.DropTargetDragEvent;
import java.awt.dnd.DropTargetDropEvent;
import java.awt.dnd.DropTargetEvent;
import java.awt.dnd.DropTargetListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
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.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JColorChooser;
import javax.swing.JDialog;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JRadioButton;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class Notepad extends JFrame implementsActionListener{
privatestatic final long serialVersionUID = 1L;
staticString softwarename="С»šŒÇʱŸ";
Stringversion="Version1.0";
Stringauthor="»šÐ²ý";
Stringemail="592409652@qq.com";
Stringblog="http://hi.baidu.com/huaxinchang/home";
staticJTextArea textArea;
JMenuBarmenuBar;
JLabelstatuslabel;
JMenufileMenu,editMenu,formatMenu,checkMenu,helpMenu,style;
JMenuItemcreate,open,save,saveas,pageset,print,exit;
JMenuItembackout,cut,copy,paste,delete,find,findnext,replace,jumpto,allselect,datetime;
JMenuItemautoline,font;
ButtonGroupstyleMenuGroup = new ButtonGroup();
JRadioButtonMenuItemmetalstyle,windowsstyle,motifstyle;
JMenuItemstatusbar;
JMenuItemcheckhelp,about;
Stringfilename="",filepath="";
JPopupMenurightMenu;
JMenuItemcut_r,copy_r,paste_r,allselect_r,delete_r;
booleanflag=false;
//×Ô¶¯»»ÐкÍ׎̬Àž
int a =0;
intsize=12;//ĬÈÏ×ÖÌåŽóС
PrintJob printjob=null;//ÉùÃ÷Ò»žöÒªŽòÓ¡µÄ¶ÔÏó
Graphics graphics=null;//ÒªŽòÓ¡µÄ¶ÔÏó
Datenowdate;//¶šÒåÒ»žöʱŒä¶ÔÏó
SimpleDateFormat sdf;
SearchFramesearch=null;
AboutDialogaboutDialog = null; //¹ØÓÚ¶Ô»°¿ò
AboutNotepadDialog aboutNotepad=newAboutNotepadDialog();
ImageIconicon= null; //±Ÿ³ÌÐòÍŒ±ê
publicNotepad() {
super(softwarename);
setIconImage((newImageIcon(getClass().getResource("star.png"))).getImage());
//ÓÃÀŽÉèÖÃŽ°¿ÚËæÆÁÄ»ŽóСžÄ±ä
sizeWindowOnScreen(this, 0.6, 0.6);
//ÉèÖÃŽ°¿ÚÔÚÆÁÄ»ÉÏŸÓÖÐÏÔÊŸ
int W = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
int H = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
this.setLocation((W-this.getWidth())/2,(H-this.getHeight())/2);
textArea=new MyTextArea();
//Æô¶¯ÎıŸÓòµÄÍÏ·ÅÖ§³Ö
textArea.setDragEnabled(true);
Container c =this.getContentPane();
//ŽŽœš¹ö¶¯Ìõ¶ÔÏó
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(textArea);
//ÐèҪʱÏÔʟˮƜ¹ö¶¯Öá
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
//×ÜÊÇÏÔÊŸŽ¹Ö±¹ö¶¯Öá
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
c.add(scrollPane);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//ÉèÖÃĬÈϹرշœÊœ
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Cursor;
import java.awt.Dialog;
import java.awt.Dimension;
import java.awt.FileDialog;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.GraphicsEnvironment;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.PrintJob;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.dnd.DnDConstants;
import java.awt.dnd.DropTarget;
import java.awt.dnd.DropTargetDragEvent;
import java.awt.dnd.DropTargetDropEvent;
import java.awt.dnd.DropTargetEvent;
import java.awt.dnd.DropTargetListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
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.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JColorChooser;
import javax.swing.JDialog;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JRadioButton;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class Notepad extends JFrame implementsActionListener{