⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 一个记事本的源代码.htm

📁 一个用Java编写的记事本源程序
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<!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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

<P>
<P><IMG alt=发贴心情 src="一个记事本的源代码.files/p1.gif" border=0> 
&nbsp;<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(&acute;F&acute;); <BR><BR>menuFileNew = new 
JMenuItem("New", &acute;N&acute;); 
<BR>menuFileNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, 
InputEvent.CTRL_MASK)); <BR>menuFileNew.addActionListener(this); 
<BR><BR>menuFileOpen = new JMenuItem("Open...", &acute;O&acute;); 
<BR>menuFileOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, 
InputEvent.CTRL_MASK)); <BR>menuFileOpen.addActionListener(this); 
<BR><BR>menuFileClose = new JMenuItem("Close", &acute;C&acute;); 
<BR>menuFileClose.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F4, 
InputEvent.CTRL_MASK)); <BR>menuFileClose.addActionListener(this); 
<BR><BR>menuFileSave = new JMenuItem("Save", &acute;S&acute;); 
<BR>menuFileSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, 
InputEvent.CTRL_MASK)); <BR>menuFileSave.addActionListener(this); 
<BR><BR><BR>menuFileSaveAs = new JMenuItem("Save As...", &acute;A&acute;); 
<BR>menuFileSaveAs.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F12, 0)); 
<BR>menuFileSaveAs.addActionListener(this); <BR><BR><BR>menuFilePrint = new 
JMenuItem("Print", &acute;P&acute;); 
<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(&acute;u&acute;); 
<BR>//menuFilePrintSetup.setEnabled(false); <BR><BR>menuFileExit = new 
JMenuItem("Exit", &acute;x&acute;); 
<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", 
&acute;t&acute;); <BR>menuEditCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, 
InputEvent.CTRL_MASK)); <BR>menuEditCut.addActionListener(this); 
<BR><BR>menuEditCopy = new JMenuItem("Copy", &acute;C&acute;); 
<BR>menuEditCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, 
InputEvent.CTRL_MASK)); <BR>menuEditCopy.addActionListener(this); 
<BR><BR>menuEditPaste = new JMenuItem("Paste", &acute;P&acute;); 
<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(&acute;D&acute;); 
<BR><BR>menuEditDeleteSelection = new JMenuItem("Selection", &acute;S&acute;); 
<BR>menuEditDeleteSelection.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 
0)); <BR>menuEditDeleteSelection.addActionListener(this); 
<BR><BR>menuEditDeleteLine = new JMenuItem("Line", &acute;L&acute;); 
<BR>menuEditDeleteLine.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Y, 
InputEvent.CTRL_MASK)); <BR>menuditDeleteLine.addActionListener(this); 
<BR><BR>menuEditDeleteWord = new JMenuItem("Word", &acute;W&acute;); 
<BR>menuEditDeleteWord.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D, 
InputEvent.CTRL_MASK)); <BR>menuEditDeleteWord.addActionListener(this); 
<BR><BR>menuEditFind = new JMenuItem("Find...", &acute;F&acute;); 
<BR>menuEditFind.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F, 
InputEvent.CTRL_MASK)); <BR>menuEditFind.addActionListener(this); 
<BR><BR>menuEditReplace = new JMenuItem("Replace...", &acute;R&acute;); 
<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...", &acute;G&acute;); 
<BR>menuEditGoTo.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G, 
InputEvent.CTRL_MASK)); <BR>menuEditGoTo.addActionListener(this); 
<BR><BR>menuEditSelectAll = new JMenuItem("Select All", &acute;A&acute;); 
<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...", &acute;F&acute;); 
<BR>menuViewFont.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F, 
InputEvent.CTRL_MASK + InputEvent.ALT_MASK)); 
<BR>menuViewFont.addActionListener(this); <BR><BR>menuViewColor = new 
JMenuItem("Color...", &acute;C&acute;); 
<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(&acute;l&acute;); 
<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(&acute;S&acute;); 
<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(&acute;W&acute;); 
<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", &acute;D&acute;); 
<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", &acute;A&acute;); 
<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 + -