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

📄 replace.java

📁 一个简单的Java编写的写字板的源代码
💻 JAVA
字号:
package wordpad;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*; 
import javax.swing.text.*;
import WordPad.*;

public class Replace extends JDialog implements ActionListener
{
    private JTextField findtext = new JTextField(20);
    private JTextField replacetext = new JTextField(20);
    private JLabel findtext1 = new JLabel("查找内容:(N)");
    private JLabel replacetext1 = new JLabel("替换为:(P)");
    private JButton findnext  = new JButton("查找下一个(F)");
    private JButton replace = new JButton("替换(R)");
    private JButton replaceall = new JButton("替换全部(A)");
    private JButton cancel = new JButton("取消");
    String str,strnext;
    int startp,endp,nexttemp,newstartp,newendp,findp;
    public Replace(JFrame f)
    {
        super(f,"替换");
        JPanel p1 = new JPanel();
        p1.add(findtext1);
        p1.add(findtext);
        JPanel p2 = new JPanel();
        p2.add(replacetext1);
        p2.add(replacetext);
        JPanel p3 = new JPanel();
        p3.setLayout(new FlowLayout());
        p3.add(findnext);
        p3.add(replace);
        p3.add(replaceall);
        p3.add(cancel);
        add("North",p1);
        add("Center",p2);
        add("South",p3);
        
        setSize(400,150);
        setLocation(300,250);
        setVisible(true);
        
        replace.addActionListener(this);
        cancel.addActionListener(this);
    }
    
    private void FindNext()
    {
        nexttemp = newendp; 
        String strall = WordPad.TextArea.getText();
        WordPad.TextArea.select(nexttemp,strall.length()); 
        strnext = WordPad.TextArea.getSelectedText();
        newstartp = strnext.indexOf(findtext.getText()) + nexttemp;
        newendp = newstartp + findtext.getText().length();
        WordPad.TextArea.select(newstartp,newendp); 
        NoFind();
    }
  
    private void Replace()
    {
        WordPad.TextArea.replaceSelection(replacetext.getText());
    }
  
  private void NoFind()
  {
     if(!WordPad.TextArea.getSelectedText().equals(findtext.getText())) 
        { 
           WordPad.TextArea.setCaretPosition(0);
           JOptionPane.showMessageDialog(this,"写字板已完成搜索文档。","写字板",JOptionPane.ERROR_MESSAGE);
        }
  }
  
    public void actionPerformed(ActionEvent e) {
         if(e.getSource()==replace)
             Replace();
         else  if(e.getSource()==cancel)
             this.dispose();
    }
}

⌨️ 快捷键说明

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