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

📄 find.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 Find extends JDialog implements ActionListener
{
    private JTextField findtext = new JTextField(20);
    private JLabel findtext1 = new JLabel("查找内容:(W)");
    private JButton findnext = new JButton("查找下一个(F)");
    private JButton cancel = new JButton("取消");
    String str,strnext;
    int startp,endp,nexttemp,newstartp,newendp;
    public Find(JFrame fra)
    {
        super(fra,"查找");
        JPanel p1 = new JPanel();
	p1.setLayout(new FlowLayout());
        p1.add(findtext1);
        p1.add(findtext);
        JPanel p2 = new JPanel();
        p2.setLayout(new FlowLayout());
        p2.add(findnext);
        p2.add(cancel);
        this.setLayout(new BorderLayout());
        this.add(p1,BorderLayout.NORTH);
        this.add(p2,BorderLayout.SOUTH);
        
        setLocation(46,244);
        setSize(387,128);
        setVisible(true);
        
        findnext.addActionListener(this);
        cancel.addActionListener(this);
    }

void FindNextEvent()
 {
        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);
        NotFind();
  }

  void FindEnterEvent()
{
    if(!findtext.getText().equals(""))
    {
        this.dispose();
    }
    else
    { 
        str = WordPad.TextArea.getText();
        startp = str.indexOf(findtext.getText());
        endp = startp + findtext.getText().length();
        WordPad.TextArea.select(startp,endp);
        newendp = endp;
        NotFind();
        
    }
}
 void NotFind()
{
     if(!WordPad.TextArea.getSelectedText().equals(findtext.getText())) 
     { 
         WordPad.TextArea.setCaretPosition(0);
         JOptionPane.showMessageDialog(null,"“WordPad”已完成搜索文档。","WordPad",JOptionPane.ERROR_MESSAGE);
      }
}
 
public void actionPerformed(ActionEvent e) {
        if(e.getSource()==findnext)
        {
            FindNextEvent();
        }
        else if(e.getSource()==cancel)
        {
            FindEnterEvent();
        }
    }
    }

⌨️ 快捷键说明

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