📄 一个记事本的源代码.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0057)http://heromeeting.blogdriver.com/heromeeting/281195.html -->
<HTML><HEAD><TITLE>一个记事本的源代码--英雄会之强强联手</TITLE>
<META http-equiv=Content-Type content="text/html; charset=GBK">
<META http-equiv=Pragma content=no-cache>
<META http-equiv=Cache-Control content=no-cache>
<META http-equiv=Expires content=0>
<META
content="基于JAVA的ICQ系统的设计于实现 一个记事本的源代码 JCreatorV3中文显示的解决方法 博客 博客动力 blog blogdriver blogger 中国"
name=description>
<META
content="英雄会之强强联手 基于JAVA的ICQ系统的设计于实现 一个记事本的源代码 JCreatorV3中文显示的解决方法 博客 博客动力 blog blogdriver blogger 中国"
name=keywords><LINK href="一个记事本的源代码.files/diary.css" type=text/css
rel=stylesheet>
<SCRIPT src="一个记事本的源代码.files/checkReply.js" type=text/javascript></SCRIPT>
<META content="MSHTML 6.00.2800.1264" name=GENERATOR></HEAD>
<BODY>
<DIV id=container>
<DIV id=header>
<H1 class=title><A
href="http://heromeeting.blogdriver.com/">英雄会之强强联手</A></H1></DIV>
<DIV id=category><A
href="http://heromeeting.blogdriver.com/heromeeting/281163.html">基于JAVA的ICQ系统的设计于实现-
-</A>| <A href="http://heromeeting.blogdriver.com/">回首页</A> | - -<A
href="http://heromeeting.blogdriver.com/heromeeting/281221.html">JCreatorV3中文显示的解决方法</A></DIV>
<DIV class=entity>
<H2 class=diaryTitle>一个记事本的源代码- -</H2>
<P>
<P>
<P><IMG alt=发贴心情 src="一个记事本的源代码.files/p1.gif" border=0>
<B>[Application]一个记事本的源代码</B> <BR>//保存为MiniEditor.java <BR>import
java.awt.*; <BR>import java.awt.event.*; <BR>import java.io.*; <BR><BR>import
javax.swing.*; <BR>import javax.swing.event.*; <BR>import javax.swing.text.*;
<BR>import javax.swing.undo.*; <BR><BR>public class MiniEditor extends JFrame
implements ActionListener, <BR>CaretListener, <BR>DocumentListener,
<BR>KeyListener <BR>{ <BR>JMenuItem menuFileNew, menuFileOpen,
menuFileClose,menuFileSave, menuFileSaveAs,menuFilePrint,
menuFilePrintSetup,menuFileExit, <BR>menuEditUndo, menuEditRedo,menuEditCut,
menuEditCopy, menuEditPaste,menuEditDeleteSelection, menuEditDeleteLine,
menuEditDeleteWord, <BR>menuEditFind, menuEditReplace, menuEditGoTo,
menuEditSelectAll, <BR>menuViewFont, menuViewColor,menuViewDoubleSpace,
<BR>menuHelpAbout; <BR>JCheckBoxMenuItem menuViewClassic, menuViewStatus,
menuViewWordWrap; <BR>PrintableTextArea ta; <BR>TextField tfs, tfro, tfrn;
<BR>Label fileStatus, statusRow, statusCol, statusMode, statusSize; <BR>Button
bs, brf, brr, brra; <BR>JFrame fr; <BR>JDialog dl; <BR>String fns; <BR>Color
defaultForeground, defaultBackground, defaultCaretColor; <BR>Font defaultFont =
new Font("Courier", Font.PLAIN,12); <BR>Checkbox dsLoop, dsMatchCase,
drMatchCase; <BR>JLabel dsMessage2; <BR><BR>protected UndoManager undo = new
UndoManager(); <BR>protected UndoableEditListener undoHandler = new
UndoHandler(); <BR><BR>static int foundCount = 0; <BR>int FindStartPos = 0;
<BR>boolean findingLoop = true; <BR>boolean beginTextListener, isNewFile;
<BR>boolean INSERTMODE = true; <BR>boolean BACKSPACE = false; <BR><BR>public
static void main(String[] args){ <BR>try {
<BR>//UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
<BR>//UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
<BR>UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
<BR>} catch(Exception e) { <BR>} <BR>//Locale.setDefault(Locale.CHINA);
<BR>//Locale.setDefault(new Locale("zh", "CN")); <BR>MiniEditor me = new
MiniEditor(); <BR>me.windowLayout(); <BR>} <BR><BR>public void windowLayout(){
<BR>JFrame fr = new JFrame("MiniEditor"); <BR>fr.getContentPane().setLayout(new
BorderLayout(5, 5)); <BR>JPanel p = new JPanel(); <BR>fileStatus = new
Label("file status: "); <BR>statusRow = new Label("row: "); <BR>statusCol = new
Label("col: "); <BR>statusMode = new Label("mode: "); <BR>statusSize = new
Label("size: "); <BR>ta = new PrintableTextArea(20, 50); <BR>ta.setCursor(new
Cursor(Cursor.HAND_CURSOR)); <BR>ta.setFont(defaultFont); <BR>defaultForeground
= ta.getForeground(); <BR>defaultBackground = ta.getBackground();
<BR>defaultCaretColor = ta.getCaretColor(); <BR>ta.setWrapStyleWord(true);
<BR>ta.getDocument().addDocumentListener(this); <BR>ta.addCaretListener(this);
<BR>ta.addKeyListener(this);
<BR>ta.getDocument().addUndoableEditListener(undoHandler); <BR>JScrollPane
scroller = new JScrollPane(); <BR>JViewport port = scroller.getViewport();
<BR>port.add(ta); <BR>fr.getContentPane().add("Center",scroller);
<BR>fr.getContentPane().add("South",p); <BR>p.setLayout(new
FlowLayout(FlowLayout.LEFT, 5, 0)); <BR>p.add(fileStatus); <BR>p.add(statusRow);
<BR>p.add(statusCol); <BR>p.add(statusMode); <BR>p.add(statusSize);
<BR><BR>JMenuBar mb = new JMenuBar(); <BR><BR>JMenu menuFile = new JMenu("File",
true); <BR>//menuFile.setMnemonic(´F´); <BR><BR>menuFileNew = new
JMenuItem("New", ´N´);
<BR>menuFileNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,
InputEvent.CTRL_MASK)); <BR>menuFileNew.addActionListener(this);
<BR><BR>menuFileOpen = new JMenuItem("Open...", ´O´);
<BR>menuFileOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,
InputEvent.CTRL_MASK)); <BR>menuFileOpen.addActionListener(this);
<BR><BR>menuFileClose = new JMenuItem("Close", ´C´);
<BR>menuFileClose.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F4,
InputEvent.CTRL_MASK)); <BR>menuFileClose.addActionListener(this);
<BR><BR>menuFileSave = new JMenuItem("Save", ´S´);
<BR>menuFileSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
InputEvent.CTRL_MASK)); <BR>menuFileSave.addActionListener(this);
<BR><BR><BR>menuFileSaveAs = new JMenuItem("Save As...", ´A´);
<BR>menuFileSaveAs.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F12, 0));
<BR>menuFileSaveAs.addActionListener(this); <BR><BR><BR>menuFilePrint = new
JMenuItem("Print", ´P´);
<BR>menuFilePrint.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,
InputEvent.CTRL_MASK)); <BR>menuFilePrint.addActionListener(this);
<BR>//menuFilePrint.setEnabled(false); <BR><BR>//menuFilePrintSetup = new
JMenuItem("Print Setup..."); <BR>//menuFilePrintSetup.addActionListener(this);
<BR>//menuFilePrintSetup.setMnemonic(´u´);
<BR>//menuFilePrintSetup.setEnabled(false); <BR><BR>menuFileExit = new
JMenuItem("Exit", ´x´);
<BR>menuFileExit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK)); <BR>menuFileExit.addActionListener(this); <BR><BR>JMenu
menuEdit = new JMenu("Edit", true); <BR><BR>menuEditUndo = new
JMenuItem("Undo");
<BR>menuEditUndo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,
InputEvent.CTRL_MASK)); <BR>menuEditUndo.addActionListener(this);
<BR>menuEditUndo.setEnabled(false); <BR><BR>//menuEditRedo = new
JMenuItem("Redo"); <BR>//menuEditRedo.addActionListener(this);
<BR>//menuEditRedo.setEnabled(false); <BR><BR>menuEditCut = new JMenuItem("Cut",
´t´); <BR>menuEditCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK)); <BR>menuEditCut.addActionListener(this);
<BR><BR>menuEditCopy = new JMenuItem("Copy", ´C´);
<BR>menuEditCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK)); <BR>menuEditCopy.addActionListener(this);
<BR><BR>menuEditPaste = new JMenuItem("Paste", ´P´);
<BR>menuEditPaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,
InputEvent.CTRL_MASK)); <BR>menuEditPaste.addActionListener(this); <BR><BR>JMenu
menuEditDelete = new JMenu("Delete"); <BR>menuEditDelete.setMnemonic(´D´);
<BR><BR>menuEditDeleteSelection = new JMenuItem("Selection", ´S´);
<BR>menuEditDeleteSelection.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE,
0)); <BR>menuEditDeleteSelection.addActionListener(this);
<BR><BR>menuEditDeleteLine = new JMenuItem("Line", ´L´);
<BR>menuEditDeleteLine.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Y,
InputEvent.CTRL_MASK)); <BR>menuditDeleteLine.addActionListener(this);
<BR><BR>menuEditDeleteWord = new JMenuItem("Word", ´W´);
<BR>menuEditDeleteWord.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,
InputEvent.CTRL_MASK)); <BR>menuEditDeleteWord.addActionListener(this);
<BR><BR>menuEditFind = new JMenuItem("Find...", ´F´);
<BR>menuEditFind.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,
InputEvent.CTRL_MASK)); <BR>menuEditFind.addActionListener(this);
<BR><BR>menuEditReplace = new JMenuItem("Replace...", ´R´);
<BR>menuEditReplace.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,
InputEvent.CTRL_MASK)); <BR>menuEditReplace.addActionListener(this);
<BR>//menuEditReplace.setEnabled(false); <BR><BR>menuEditGoTo = new
JMenuItem("Go To...", ´G´);
<BR>menuEditGoTo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G,
InputEvent.CTRL_MASK)); <BR>menuEditGoTo.addActionListener(this);
<BR><BR>menuEditSelectAll = new JMenuItem("Select All", ´A´);
<BR>menuEditSelectAll.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
InputEvent.CTRL_MASK)); <BR>menuEditSelectAll.addActionListener(this);
<BR><BR>JMenu menuView = new JMenu("View", true); <BR><BR>menuViewFont = new
JMenuItem("Font...", ´F´);
<BR>menuViewFont.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,
InputEvent.CTRL_MASK + InputEvent.ALT_MASK));
<BR>menuViewFont.addActionListener(this); <BR><BR>menuViewColor = new
JMenuItem("Color...", ´C´);
<BR>menuViewColor.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK + InputEvent.ALT_MASK));
<BR>menuViewColor.addActionListener(this); <BR><BR>menuViewClassic = new
JCheckBoxMenuItem("Classic"); <BR>menuViewClassic.setMnemonic(´l´);
<BR>menuViewClassic.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L,
InputEvent.CTRL_MASK + InputEvent.ALT_MASK));
<BR>menuViewClassic.setState(false);
<BR>menuViewClassic.addActionListener(this); <BR><BR>menuViewStatus = new
JCheckBoxMenuItem("Status"); <BR>menuViewStatus.setMnemonic(´S´);
<BR>menuViewStatus.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
InputEvent.CTRL_MASK + InputEvent.ALT_MASK)); <BR>menuViewStatus.setState(true);
<BR>menuViewStatus.addActionListener(this); <BR><BR>menuViewWordWrap = new
JCheckBoxMenuItem("Word Wrap"); <BR>menuViewWordWrap.setMnemonic(´W´);
<BR>menuViewWordWrap.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_W,
InputEvent.CTRL_MASK + InputEvent.ALT_MASK));
<BR>menuViewWordWrap.setState(false);
<BR>menuViewWordWrap.addActionListener(this); <BR><BR>menuViewDoubleSpace = new
JMenuItem("Double Space", ´D´);
<BR>menuViewDoubleSpace.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,
InputEvent.CTRL_MASK + InputEvent.ALT_MASK));
<BR>menuViewDoubleSpace.addActionListener(this); <BR><BR>JMenu menuHelp = new
JMenu("Help", true); <BR><BR>menuHelpAbout = new JMenuItem("About", ´A´);
<BR>menuHelpAbout.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0));
<BR>menuHelpAbout.addActionListener(this); <BR><BR>fr.setJMenuBar(mb);
<BR>mb.add(menuFile); <BR>menuFile.add(menuFileNew);
<BR>menuFile.add(menuFileOpen); <BR>menuFile.add(menuFileClose);
<BR>menuFile.addSeparator(); <BR>menuFile.add(menuFileSave);
<BR>menuFile.add(menuFileSaveAs); <BR>menuFile.addSeparator();
<BR>menuFile.add(menuFilePrint); <BR>//menuFile.add(menuFilePrintSetup);
<BR>menuFile.addSeparator(); <BR>menuFile.add(menuFileExit);
<BR>mb.add(menuEdit); <BR>menuEdit.add(menuEditUndo);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -