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

📄 notepad.jad

📁 我用Java写的记事本的源代码
💻 JAD
📖 第 1 页 / 共 4 页
字号:
                            bufferedwriter4.write(editArea.getText(), 0, editArea.getText().length());
                            bufferedwriter4.flush();
                            bufferedwriter4.close();
                            isNewFile = false;
                            currentFile = file4;
                            oldValue = editArea.getText();
                            setTitle((new StringBuilder()).append(file4.getName()).append(" - \u8BB0\u4E8B\u672C").toString());
                            statusLabel.setText((new StringBuilder()).append("\u5F53\u524D\u6253\u5F00\u6587\u4EF6\uFF1A").append(file4.getAbsoluteFile()).toString());
                        }
                        catch(IOException ioexception5) { }
                } else
                if(k == 1)
                {
                    Object obj5 = null;
                    JFileChooser jfilechooser5 = new JFileChooser();
                    jfilechooser5.setFileSelectionMode(0);
                    jfilechooser5.setDialogTitle("\u6253\u5F00\u6587\u4EF6");
                    int i2 = jfilechooser5.showOpenDialog(this);
                    if(i2 == 1)
                    {
                        statusLabel.setText("\u60A8\u6CA1\u6709\u9009\u62E9\u4EFB\u4F55\u6587\u4EF6");
                        return;
                    }
                    File file5 = jfilechooser5.getSelectedFile();
                    if(file5 == null || file5.getName().equals(""))
                        JOptionPane.showMessageDialog(this, "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", 0);
                    else
                        try
                        {
                            FileReader filereader1 = new FileReader(file5);
                            BufferedReader bufferedreader1 = new BufferedReader(filereader1);
                            editArea.setText("");
                            String s6;
                            while((s6 = bufferedreader1.readLine()) != null) 
                                editArea.append(s6);
                            setTitle((new StringBuilder()).append(file5.getName()).append(" - \u8BB0\u4E8B\u672C").toString());
                            statusLabel.setText((new StringBuilder()).append(" \u5F53\u524D\u6253\u5F00\u6587\u4EF6\uFF1A").append(file5.getAbsoluteFile()).toString());
                            filereader1.close();
                            isNewFile = false;
                            currentFile = file5;
                            oldValue = editArea.getText();
                        }
                        catch(IOException ioexception6) { }
                } else
                {
                    return;
                }
            } else
            {
                Object obj2 = null;
                JFileChooser jfilechooser2 = new JFileChooser();
                jfilechooser2.setFileSelectionMode(0);
                jfilechooser2.setDialogTitle("\u6253\u5F00\u6587\u4EF6");
                int j1 = jfilechooser2.showOpenDialog(this);
                if(j1 == 1)
                {
                    statusLabel.setText(" \u60A8\u6CA1\u6709\u9009\u62E9\u4EFB\u4F55\u6587\u4EF6 ");
                    return;
                }
                File file2 = jfilechooser2.getSelectedFile();
                if(file2 == null || file2.getName().equals(""))
                    JOptionPane.showMessageDialog(this, "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", 0);
                else
                    try
                    {
                        FileReader filereader = new FileReader(file2);
                        BufferedReader bufferedreader = new BufferedReader(filereader);
                        editArea.setText("");
                        String s5;
                        while((s5 = bufferedreader.readLine()) != null) 
                            editArea.append(s5);
                        setTitle((new StringBuilder()).append(file2.getName()).append(" - \u8BB0\u4E8B\u672C").toString());
                        statusLabel.setText((new StringBuilder()).append(" \u5F53\u524D\u6253\u5F00\u6587\u4EF6\uFF1A").append(file2.getAbsoluteFile()).toString());
                        filereader.close();
                        isNewFile = false;
                        currentFile = file2;
                        oldValue = editArea.getText();
                    }
                    catch(IOException ioexception3) { }
            }
        } else
        if(actionevent.getSource() == fileMenu_Save)
        {
            editArea.requestFocus();
            if(isNewFile)
            {
                Object obj = null;
                JFileChooser jfilechooser = new JFileChooser();
                jfilechooser.setFileSelectionMode(0);
                jfilechooser.setDialogTitle("\u4FDD\u5B58");
                int l = jfilechooser.showSaveDialog(this);
                if(l == 1)
                {
                    statusLabel.setText("\u60A8\u6CA1\u6709\u9009\u62E9\u4EFB\u4F55\u6587\u4EF6");
                    return;
                }
                File file = jfilechooser.getSelectedFile();
                if(file == null || file.getName().equals(""))
                    JOptionPane.showMessageDialog(this, "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", 0);
                else
                    try
                    {
                        FileWriter filewriter1 = new FileWriter(file);
                        BufferedWriter bufferedwriter1 = new BufferedWriter(filewriter1);
                        bufferedwriter1.write(editArea.getText(), 0, editArea.getText().length());
                        bufferedwriter1.flush();
                        bufferedwriter1.close();
                        isNewFile = false;
                        currentFile = file;
                        oldValue = editArea.getText();
                        setTitle((new StringBuilder()).append(file.getName()).append(" - \u8BB0\u4E8B\u672C").toString());
                        statusLabel.setText((new StringBuilder()).append("\u5F53\u524D\u6253\u5F00\u6587\u4EF6\uFF1A").append(file.getAbsoluteFile()).toString());
                    }
                    catch(IOException ioexception1) { }
            } else
            {
                try
                {
                    FileWriter filewriter = new FileWriter(currentFile);
                    BufferedWriter bufferedwriter = new BufferedWriter(filewriter);
                    bufferedwriter.write(editArea.getText(), 0, editArea.getText().length());
                    bufferedwriter.flush();
                    filewriter.close();
                }
                catch(IOException ioexception) { }
            }
        } else
        if(actionevent.getSource() == fileMenu_SaveAs)
        {
            editArea.requestFocus();
            Object obj1 = null;
            JFileChooser jfilechooser1 = new JFileChooser();
            jfilechooser1.setFileSelectionMode(0);
            jfilechooser1.setDialogTitle("\u53E6\u5B58\u4E3A");
            int i1 = jfilechooser1.showSaveDialog(this);
            if(i1 == 1)
            {
                statusLabel.setText("\u3000\u60A8\u6CA1\u6709\u9009\u62E9\u4EFB\u4F55\u6587\u4EF6");
                return;
            }
            File file1 = jfilechooser1.getSelectedFile();
            if(file1 == null || file1.getName().equals(""))
                JOptionPane.showMessageDialog(this, "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", 0);
            else
                try
                {
                    FileWriter filewriter2 = new FileWriter(file1);
                    BufferedWriter bufferedwriter2 = new BufferedWriter(filewriter2);
                    bufferedwriter2.write(editArea.getText(), 0, editArea.getText().length());
                    bufferedwriter2.flush();
                    filewriter2.close();
                    oldValue = editArea.getText();
                    setTitle((new StringBuilder()).append(file1.getName()).append("  - \u8BB0\u4E8B\u672C").toString());
                    statusLabel.setText((new StringBuilder()).append("\u3000\u5F53\u524D\u6253\u5F00\u6587\u4EF6:").append(file1.getAbsoluteFile()).toString());
                }
                catch(IOException ioexception2) { }
        } else
        if(actionevent.getSource() == fileMenu_PageSetUp)
        {
            editArea.requestFocus();
            JOptionPane.showMessageDialog(this, "\u5BF9\u4E0D\u8D77\uFF0C\u6B64\u529F\u80FD\u5C1A\u672A\u5B9E\u73B0\uFF01", "\u63D0\u793A", 2);
        } else
        if(actionevent.getSource() == fileMenu_Print)
        {
            editArea.requestFocus();
            JOptionPane.showMessageDialog(this, "\u5BF9\u4E0D\u8D77\uFF0C\u6B64\u529F\u80FD\u5C1A\u672A\u5B9E\u73B0\uFF01", "\u63D0\u793A", 2);
        } else
        if(actionevent.getSource() == fileMenu_Exit)
        {
            int i = JOptionPane.showConfirmDialog(this, "\u786E\u5B9A\u8981\u9000\u51FA\u5417?", "\u9000\u51FA\u63D0\u793A", 2);
            if(i == 0)
                System.exit(0);
            else
                return;
        } else
        if(actionevent.getSource() == editMenu_Undo || actionevent.getSource() == popupMenu_Undo)
        {
            editArea.requestFocus();
            if(undo.canUndo())
                try
                {
                    undo.undo();
                }
                catch(CannotUndoException cannotundoexception)
                {
                    System.out.println((new StringBuilder()).append("Unable to undo:").append(cannotundoexception).toString());
                }
            if(!undo.canUndo())
                editMenu_Undo.setEnabled(false);
        } else
        if(actionevent.getSource() == editMenu_Cut || actionevent.getSource() == popupMenu_Cut)
        {
            editArea.requestFocus();
            String s2 = editArea.getSelectedText();
            StringSelection stringselection = new StringSelection(s2);
            clipBoard.setContents(stringselection, null);
            editArea.replaceRange("", editArea.getSelectionStart(), editArea.getSelectionEnd());
            checkMenuItemEnabled();
        } else
        if(actionevent.getSource() == editMenu_Copy || actionevent.getSource() == popupMenu_Copy)
        {
            editArea.requestFocus();
            String s3 = editArea.getSelectedText();
            StringSelection stringselection1 = new StringSelection(s3);
            clipBoard.setContents(stringselection1, null);
            checkMenuItemEnabled();
        } else
        if(actionevent.getSource() == editMenu_Paste || actionevent.getSource() == popupMenu_Paste)
        {
            editArea.requestFocus();
            Transferable transferable = clipBoard.getContents(this);
            if(transferable == null)
                return;
            String s4 = "";
            try
            {
                s4 = (String)transferable.getTransferData(DataFlavor.stringFlavor);
            }
            catch(Exception exception) { }
            editArea.replaceRange(s4, editArea.getSelectionStart(), editArea.getSelectionEnd());
            checkMenuItemEnabled();
        } else
        if(actionevent.getSource() == editMenu_Delete || actionevent.getSource() == popupMenu_Delete)
        {
            editArea.requestFocus();
            editArea.replaceRange("", editArea.getSelectionStart(), editArea.getSelectionEnd());
            checkMenuItemEnabled();
        } else
        if(actionevent.getSource() == editMenu_Find)
        {
            editArea.requestFocus();
            find();
        } else
        if(actionevent.getSource() == editMenu_FindNext)
        {
            editArea.requestFocus();
            find();
        } else
        if(actionevent.getSource() == editMenu_Replace)
        {
            editArea.requestFocus();
            replace();
        } else
        if(actionevent.getSource() == editMenu_GoTo)
        {
            editArea.requestFocus();
            JOptionPane.showMessageDialog(this, "\u5BF9\u4E0D\u8D77\uFF0C\u6B64\u529F\u80FD\u5C1A\u672A\u5B9E\u73B0\uFF01", "\u63D0\u793A", 2);
        } else
        if(actionevent.getSource() == editMenu_TimeDate)
        {
            editArea.requestFocus();
            Calendar calendar = Calendar.getInstance();
            Date date = calendar.getTime();
            editArea.insert(date.toString(), editArea.getCaretPosition());
        } else
        if(actionevent.getSource() == editMenu_SelectAll || actionevent.getSource() == popupMenu_SelectAll)
            editArea.selectAll();
        else
        if(actionevent.getSource() == formatMenu_LineWrap)
        {
            if(formatMenu_LineWrap.getState())
                editArea.setLineWrap(true);
            else
                editArea.setLineWrap(false);
        } else
        if(actionevent.getSource() == formatMenu_Font)
        {
            editArea.requestFocus();
            font();
        } else
        if(actionevent.getSource() == viewMenu_Status)
        {
            if(viewMenu_Status.getState())
                statusLabel.setVisible(true);
            else
                statusLabel.setVisible(false);
        } else
        if(actionevent.getSource() == helpMenu_HelpTopics)
        {
            editArea.requestFocus();
            JOptionPane.showMessageDialog(this, "\u8DEF\u6F2B\u6F2B\u5176\u4FEE\u8FDC\u516E\uFF0C\u543E\u5C06\u4E0A\u4E0B\u800C\u6C42\u7D22\u3002", "\u5E2E\u52A9\u4E3B\u9898", 1);
        } else
        if(actionevent.getSource() == helpMenu_AboutNotepad)
        {
            editArea.requestFocus();
            JOptionPane.showMessageDialog(this, "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n \u7F16\u5199\u8005\uFF1A\u9EC4\u5C71\u5B66\u9662\u4FE1\u606F\u5DE5\u7A0B\u5B66\u9662\u8BA1\u7B97\u673A\u79D1\u5B66\u4E0E\u6280\u672F\u4E13\u4E1A06\u7EA7\u672C\u79D1 \u5F20\u9009\u4EF2 \n \u7F16\u5199\u65F6\u95F4\uFF1A\u5927\u4E8C\u4E0B\u6691\u5047\u671F\u95F4                          \n \u672C\u4EBAQQ\uFF1A414644665                            \n e-mail\uFF1Azxz414644665@163.com                \n \u521D\u5B66\u8005\uFF0C\u4E00\u4E9B\u5730\u65B9\u501F\u9274\u4ED6\u4EBA\uFF0C\u4E0D\u8DB3\u4E4B\u5904\u5E0C\u671B\u5927\u5BB6\u80FD\u63D0\u51FA\u610F\u89C1\uFF0C\u8C22\u8C22\uFF01  \n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n", "\u8BB0\u4E8B\u672C", 1);
        }
    }

    public void removeUpdate(DocumentEvent documentevent)
    {
        editMenu_Undo.setEnabled(true);
    }

    public void insertUpdate(DocumentEvent documentevent)
    {
        editMenu_Undo.setEnabled(true);
    }

    public void changedUpdate(DocumentEvent documentevent)
    {
        editMenu_Undo.setEnabled(true);
    }

    public static void main(String args[])
    {
        Notepad notepad = new Notepad();
        notepad.setDefaultCloseOperation(3);
    }

    JMenu fileMenu;
    JMenu editMenu;
    JMenu formatMenu;
    JMenu viewMenu;
    JMenu helpMenu;
    JPopupMenu popupMenu;
    JMenuItem popupMenu_Undo;
    JMenuItem popupMenu_Cut;
    JMenuItem popupMenu_Copy;
    JMenuItem popupMenu_Paste;
    JMenuItem popupMenu_Delete;
    JMenuItem popupMenu_SelectAll;
    JMenuItem fileMenu_New;
    JMenuItem fileMenu_Open;
    JMenuItem fileMenu_Save;
    JMenuItem fileMenu_SaveAs;
    JMenuItem fileMenu_PageSetUp;
    JMenuItem fileMenu_Print;
    JMenuItem fileMenu_Exit;
    JMenuItem editMenu_Undo;
    JMenuItem editMenu_Cut;
    JMenuItem editMenu_Copy;
    JMenuItem editMenu_Paste;
    JMenuItem editMenu_Delete;
    JMenuItem editMenu_Find;
    JMenuItem editMenu_FindNext;
    JMenuItem editMenu_Replace;
    JMenuItem editMenu_GoTo;
    JMenuItem editMenu_SelectAll;
    JMenuItem editMenu_TimeDate;
    JCheckBoxMenuItem formatMenu_LineWrap;
    JMenuItem formatMenu_Font;
    JCheckBoxMenuItem viewMenu_Status;
    JMenuItem helpMenu_HelpTopics;
    JMenuItem helpMenu_AboutNotepad;
    JTextArea editArea;
    JLabel statusLabel;
    Toolkit toolkit;
    Clipboard clipBoard;
    protected UndoManager undo;
    protected UndoableEditListener undoHandler;
    String oldValue;
    boolean isNewFile;
    File currentFile;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -