• 大小: 32.81 KB
    文件类型: .rar
    金币: 1
    下载: 1 次
    发布日期: 2024-10-06
  • 语言: Java
  • 标签: java  记事本  

资源简介

该记事本由java编写。功能全面,包含撤销,删除,剪切、复制粘贴、查找与替换,自动换行,字体选择等等。且界面与原版笔记本有很高的相似度。

资源截图

代码片段和文件信息

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.undo.*;
import javax.swing.event.*;

public class NotePad extends Jframe 
{
private static final long serialVersionUID = 1L;
private java.awt.GraphicsEnvironment env = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
private UndoManager manager;
private JFileChooser choose;
private File selectedfile;
private JTextArea text;
private java.awt.Container container;
private JMenuBar menuBar;
private JTextField status;
private boolean newPage = false;
private int style = Font.PLAIN;
private int fontsize = 14;

// File菜单
private JMenu menu;
private JMenuItem newText;
private JMenuItem open;
private JMenuItem save;
private JMenuItem saveAs;
private JMenuItem exit;

// Edit菜单
private JMenu edit;
private JMenuItem undo;
private JMenuItem cut;
private JMenuItem copy;
private JMenuItem paste;
private JMenuItem delete;
private JMenuItem selectAll;
private JMenuItem searchAndReplace;

// 格式菜单
private JMenu format;
private JCheckBoxMenuItem wrap;
private JMenu fontMenu;
private ButtonGroup fontMenuButtonGroup;
private JMenu font;
private JRadioButtonMenuItem fonts[];
private ButtonGroup fontButtonGroup;
private JMenu styleItem;
private JCheckBoxMenuItem styleItems[];


// 帮助菜单
private JMenu help;
private JMenuItem about;

// 右键菜单
private JPopupMenu pop;
private JMenuItem popUndo;
private JMenuItem popCut;
private JMenuItem popCopy;
private JMenuItem popPaste;
private JMenuItem popDelete;
private JMenuItem popSelectAll;

public NotePad() 
{
super(“记事本“);
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e){}
container = getContentPane();
container.setLayout(new BorderLayout(0-2));
manager = new UndoManager();
text = new JTextArea();
text.setFont(new Font(“Arial“stylefontsize));
text.getDocument().addUndoableEditListener(manager);
text.setTabSize(4);
text.setSelectedTextColor(Color.WHITE);
text.setSelectionColor(Color.BLACK);
text.setLineWrap(true);
text.setWrapstyleWord(true);
text.setCaretColor(Color.BLACK);
text.setMargin(new Insets(3 10 3 7));
text.setDragEnabled(true);
container.add(new JScrollPane(textJScrollPane.VERTICAL_SCROLLBAR_AS_NEEDEDJScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED));
menuBar = new JMenuBar();
  
// File菜单
menu = new JMenu(“文件(F)“);
menu.setMnemonic(‘F‘);
newText = new JMenuItem(“新建(N)“);
newText.setMnemonic(‘N‘);
newText.addActionListener(
  new ActionListener() 
  {
  public void actionPerformed(ActionEvent event) 
  {
  if(selectedfile == null && !text.getText().equals(““)  &&
  JOptionPane.showConfirmDialog(container “是否保存“ “是否保存“ JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)
  {
  choose = new JFileChooser();

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        226  2010-05-18 14:44  Notepad\.classpath

     文件        383  2010-05-18 14:44  Notepad\.project

     文件       1814  2010-06-01 14:31  Notepad\NotePad$1.class

     文件        688  2010-06-01 14:31  Notepad\NotePad$10.class

     文件        689  2010-06-01 14:31  Notepad\NotePad$11.class

     文件        814  2010-06-01 14:31  Notepad\NotePad$12.class

     文件        693  2010-06-01 14:31  Notepad\NotePad$13.class

     文件        603  2010-06-01 14:31  Notepad\NotePad$14.class

     文件        849  2010-06-01 14:31  Notepad\NotePad$15.class

     文件        806  2010-06-01 14:31  Notepad\NotePad$16.class

     文件        746  2010-06-01 14:31  Notepad\NotePad$17.class

     文件        687  2010-06-01 14:31  Notepad\NotePad$18.class

     文件        688  2010-06-01 14:31  Notepad\NotePad$19.class

     文件       1678  2010-06-01 14:31  Notepad\NotePad$2.class

     文件        689  2010-06-01 14:31  Notepad\NotePad$20.class

     文件        814  2010-06-01 14:31  Notepad\NotePad$21.class

     文件        693  2010-06-01 14:31  Notepad\NotePad$22.class

     文件        922  2010-06-01 14:31  Notepad\NotePad$23.class

     文件       2405  2010-06-01 14:31  Notepad\NotePad$3.class

     文件       2932  2010-06-01 14:31  Notepad\NotePad$4.class

     文件       2037  2010-06-01 14:31  Notepad\NotePad$5.class

     文件       1778  2010-06-01 14:31  Notepad\NotePad$6.class

     文件        611  2010-06-01 14:31  Notepad\NotePad$7.class

     文件        744  2010-06-01 14:31  Notepad\NotePad$8.class

     文件        685  2010-06-01 14:31  Notepad\NotePad$9.class

     文件       1294  2010-06-01 14:31  Notepad\NotePad$filter.class

     文件       1318  2010-06-01 14:31  Notepad\NotePad$ItemHandler.class

     文件       1898  2010-05-23 12:46  Notepad\NotePad$Search$1.class

     文件       1760  2010-05-23 12:46  Notepad\NotePad$Search$2.class

     文件       3085  2010-06-01 14:31  Notepad\NotePad$Search.class

............此处省略9个文件信息

评论

共有 条评论