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

📄 notepad.jad

📁 我用Java写的记事本的源代码
💻 JAD
📖 第 1 页 / 共 4 页
字号:
                return;
        }
    }

    public void find()
    {
        final JDialog findDialog = new JDialog(this, "\u67E5\u627E", false);
        Container container = findDialog.getContentPane();
        container.setLayout(new FlowLayout(0));
        JLabel jlabel = new JLabel("\u67E5\u627E\u5185\u5BB9(N)\uFF1A");
        final JTextField findText = new JTextField(15);
        JButton jbutton = new JButton("\u67E5\u627E\u4E0B\u4E00\u4E2A(F)\uFF1A");
        final JCheckBox matchCheckBox = new JCheckBox("\u533A\u5206\u5927\u5C0F\u5199(C)");
        ButtonGroup buttongroup = new ButtonGroup();
        final JRadioButton upButton = new JRadioButton("\u5411\u4E0A(U)");
        final JRadioButton downButton = new JRadioButton("\u5411\u4E0B(U)");
        downButton.setSelected(true);
        buttongroup.add(upButton);
        buttongroup.add(downButton);
        JButton jbutton1 = new JButton("\u53D6\u6D88");
        jbutton1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent actionevent)
            {
                findDialog.dispose();
            }

            final JDialog val$findDialog;
            final Notepad this$0;

            
            {
                this$0 = Notepad.this;
                findDialog = jdialog;
                super();
            }
        });
        jbutton.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent actionevent)
            {
                boolean flag = false;
                boolean flag1 = false;
                String s = editArea.getText();
                String s1 = findText.getText();
                String s2 = s.toUpperCase();
                String s3 = s1.toUpperCase();
                String s4;
                String s5;
                if(matchCheckBox.isSelected())
                {
                    s4 = s;
                    s5 = s1;
                } else
                {
                    s4 = s2;
                    s5 = s3;
                }
                if(upButton.isSelected())
                {
                    int i;
                    if(editArea.getSelectedText() == null)
                        i = s4.lastIndexOf(s5, editArea.getCaretPosition() - 1);
                    else
                        i = s4.lastIndexOf(s5, editArea.getCaretPosition() - findText.getText().length() - 1);
                    if(i > -1)
                    {
                        editArea.setCaretPosition(i);
                        editArea.select(i, i + s5.length());
                    } else
                    {
                        JOptionPane.showMessageDialog(null, "\u627E\u4E0D\u5230\u60A8\u67E5\u627E\u7684\u5185\u5BB9\uFF01", "\u67E5\u627E", 1);
                    }
                } else
                if(downButton.isSelected())
                {
                    int j;
                    if(editArea.getSelectedText() == null)
                        j = s4.indexOf(s5, editArea.getCaretPosition() + 1);
                    else
                        j = s4.indexOf(s5, (editArea.getCaretPosition() - findText.getText().length()) + 1);
                    if(j > -1)
                    {
                        editArea.setCaretPosition(j);
                        editArea.select(j, j + s5.length());
                    } else
                    {
                        JOptionPane.showMessageDialog(null, "\u627E\u4E0D\u5230\u60A8\u67E5\u627E\u7684\u5185\u5BB9\uFF01", "\u67E5\u627E", 1);
                    }
                }
            }

            final JTextField val$findText;
            final JCheckBox val$matchCheckBox;
            final JRadioButton val$upButton;
            final JRadioButton val$downButton;
            final Notepad this$0;

            
            {
                this$0 = Notepad.this;
                findText = jtextfield;
                matchCheckBox = jcheckbox;
                upButton = jradiobutton;
                downButton = jradiobutton1;
                super();
            }
        });
        JPanel jpanel = new JPanel();
        JPanel jpanel1 = new JPanel();
        JPanel jpanel2 = new JPanel();
        JPanel jpanel3 = new JPanel();
        jpanel3.setBorder(BorderFactory.createTitledBorder("\u65B9\u5411"));
        jpanel3.add(upButton);
        jpanel3.add(downButton);
        jpanel.setLayout(new GridLayout(2, 1));
        jpanel.add(jbutton);
        jpanel.add(jbutton1);
        jpanel1.add(jlabel);
        jpanel1.add(findText);
        jpanel1.add(jpanel);
        jpanel2.add(matchCheckBox);
        jpanel2.add(jpanel3);
        container.add(jpanel1);
        container.add(jpanel2);
        findDialog.setSize(410, 180);
        findDialog.setResizable(false);
        findDialog.setLocation(230, 280);
        findDialog.setVisible(true);
    }

    public void replace()
    {
        final JDialog replaceDialog = new JDialog(this, "\u66FF\u6362", false);
        Container container = replaceDialog.getContentPane();
        container.setLayout(new FlowLayout(1));
        JLabel jlabel = new JLabel("\u67E5\u627E\u5185\u5BB9(N)\uFF1A");
        final JTextField findText = new JTextField(15);
        JButton jbutton = new JButton("\u67E5\u627E\u4E0B\u4E00\u4E2A(F):");
        JLabel jlabel1 = new JLabel("\u66FF\u6362\u4E3A(P)\uFF1A");
        final JTextField replaceText = new JTextField(15);
        JButton jbutton1 = new JButton("\u66FF\u6362(R)");
        JButton jbutton2 = new JButton("\u5168\u90E8\u66FF\u6362(A)");
        JButton jbutton3 = new JButton("\u53D6\u6D88");
        jbutton3.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent actionevent)
            {
                replaceDialog.dispose();
            }

            final JDialog val$replaceDialog;
            final Notepad this$0;

            
            {
                this$0 = Notepad.this;
                replaceDialog = jdialog;
                super();
            }
        });
        final JCheckBox matchCheckBox = new JCheckBox("\u533A\u5206\u5927\u5C0F\u5199(C)");
        ButtonGroup buttongroup = new ButtonGroup();
        final JRadioButton upButton = new JRadioButton("\u5411\u4E0A(U)");
        final JRadioButton downButton = new JRadioButton("\u5411\u4E0B(U)");
        downButton.setSelected(true);
        buttongroup.add(upButton);
        buttongroup.add(downButton);
        jbutton.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent actionevent)
            {
                boolean flag = false;
                boolean flag1 = false;
                String s = editArea.getText();
                String s1 = findText.getText();
                String s2 = s.toUpperCase();
                String s3 = s1.toUpperCase();
                String s4;
                String s5;
                if(matchCheckBox.isSelected())
                {
                    s4 = s;
                    s5 = s1;
                } else
                {
                    s4 = s2;
                    s5 = s3;
                }
                if(upButton.isSelected())
                {
                    int i;
                    if(editArea.getSelectedText() == null)
                        i = s4.lastIndexOf(s5, editArea.getCaretPosition() - 1);
                    else
                        i = s4.lastIndexOf(s5, editArea.getCaretPosition() - findText.getText().length() - 1);
                    if(i > -1)
                    {
                        editArea.setCaretPosition(i);
                        editArea.select(i, i + s5.length());
                    } else
                    {
                        JOptionPane.showMessageDialog(null, "\u627E\u4E0D\u5230\u60A8\u67E5\u627E\u7684\u5185\u5BB9\uFF01", "\u67E5\u627E", 1);
                    }
                } else
                if(downButton.isSelected())
                {
                    int j;
                    if(editArea.getSelectedText() == null)
                        j = s4.indexOf(s5, editArea.getCaretPosition() + 1);
                    else
                        j = s4.indexOf(s5, (editArea.getCaretPosition() - findText.getText().length()) + 1);
                    if(j > -1)
                    {
                        editArea.setCaretPosition(j);
                        editArea.select(j, j + s5.length());
                    } else
                    {
                        JOptionPane.showMessageDialog(null, "\u627E\u4E0D\u5230\u60A8\u67E5\u627E\u7684\u5185\u5BB9\uFF01", "\u67E5\u627E", 1);
                    }
                }
            }

            final JTextField val$findText;
            final JCheckBox val$matchCheckBox;
            final JRadioButton val$upButton;
            final JRadioButton val$downButton;
            final Notepad this$0;

            
            {
                this$0 = Notepad.this;
                findText = jtextfield;
                matchCheckBox = jcheckbox;
                upButton = jradiobutton;
                downButton = jradiobutton1;
                super();
            }
        });
        jbutton1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent actionevent)
            {
                if(replaceText.getText().length() == 0 && editArea.getSelectedText() != null)
                    editArea.replaceSelection("");
                if(replaceText.getText().length() > 0 && editArea.getSelectedText() != null)
                    editArea.replaceSelection(replaceText.getText());
            }

            final JTextField val$replaceText;
            final Notepad this$0;

            
            {
                this$0 = Notepad.this;
                replaceText = jtextfield;
                super();
            }
        });
        jbutton2.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent actionevent)
            {
                editArea.setCaretPosition(0);
                int i = 0;
                boolean flag = false;
                int j = 0;
                if(findText.getText().length() == 0)
                {
                    JOptionPane.showMessageDialog(replaceDialog, "\u8BF7\u586B\u5199\u67E5\u627E\u5185\u5BB9!", "\u63D0\u793A", 2);
                    findText.requestFocus(true);
                    return;
                }
                do
                {
                    if(i <= -1)
                        break;
                    String s = editArea.getText();
                    String s1 = findText.getText();
                    String s2 = s.toUpperCase();
                    String s3 = s1.toUpperCase();
                    String s4;
                    String s5;
                    if(matchCheckBox.isSelected())
                    {
                        s4 = s;
                        s5 = s1;
                    } else
                    {
                        s4 = s2;
                        s5 = s3;
                    }
                    if(upButton.isSelected())
                    {
                        if(editArea.getSelectedText() == null)
                            i = s4.lastIndexOf(s5, editArea.getCaretPosition() - 1);
                        else
                            i = s4.lastIndexOf(s5, editArea.getCaretPosition() - findText.getText().length() - 1);
                        if(i > -1)
                        {
                            editArea.setCaretPosition(i);
                            editArea.select(i, i + s5.length());
                        } else
                        if(j == 0)
                            JOptionPane.showMessageDialog(replaceDialog, "\u627E\u4E0D\u5230\u60A8\u67E5\u627E\u7684\u5185\u5BB9!", "\u8BB0\u4E8B\u672C", 1);
                        else
                            JOptionPane.showMessageDialog(replaceDialog, (new StringBuilder()).append("\u6210\u529F\u66FF\u6362").append(j).append("\u4E2A\u5339\u914D\u5185\u5BB9!").toString(), "\u66FF\u6362\u6210\u529F", 1);
                    } else
                    if(downButton.isSelected())
                    {
                        if(editArea.getSelectedText() == null)
                            i = s4.indexOf(s5, editArea.getCaretPosition() + 1);
                        else
                            i = s4.indexOf(s5, (editArea.getCaretPosition() - findText.getText().length()) + 1);
                        if(i > -1)
                        {
                            editArea.setCaretPosition(i);
                            editArea.select(i, i + s5.length());
                        } else
                        if(j == 0)
                            JOptionPane.showMessageDialog(replaceDialog, "\u627E\u4E0D\u5230\u60A8\u67E5\u627E\u7684\u5185\u5BB9!", "\u8BB0\u4E8B\u672C", 1);
                        else
                            JOptionPane.showMessageDialog(replaceDialog, (new StringBuilder()).append("\u6210\u529F\u66FF\u6362").append(j).append("\u4E2A\u5339\u914D\u5185\u5BB9!").toString(), "\u66FF\u6362\u6210\u529F", 1);
                    }
                    if(replaceText.getText().length() == 0 && editArea.getSelectedText() != null)
                    {
                        editArea.replaceSelection("");
                        j++;
                    }
                    if(replaceText.getText().length() > 0 && editArea.getSelectedText() != null)
                    {
                        editArea.replaceSelection(replaceText.getText());
                        j++;
                    }
                } while(true);
            }

            final JTextField val$findText;
            final JDialog val$replaceDialog;
            final JCheckBox val$matchCheckBox;
            final JRadioButton val$upButton;
            final JRadioButton val$downButton;
            final JTextField val$replaceText;
            final Notepad this$0;

            
            {
                this$0 = Notepad.this;
                findText = jtextfield;
                replaceDialog = jdialog;
                matchCheckBox = jcheckbox;
                upButton = jradiobutton;
                downButton = jradiobutton1;
                replaceText = jtextfield1;
                super();
            }
        });
        JPanel jpanel = new JPanel();

⌨️ 快捷键说明

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