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

📄 filedialogdemo.java

📁 模拟实现对windows的记事本多线程查找
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import java.awt.datatransfer.*;

public class FileDialogDemo extends JFrame implements ActionListener
{
    public static JTextArea jta = new  JTextArea();
    public static JFileChooser jfc = new JFileChooser();
    public static JLabel lab = new JLabel();
    public Edit edit = new Edit();
	JMenuBar jmb = new JMenuBar();
	JMenu fileMenu = new JMenu("文件");
	JMenu editMenu = new JMenu("编辑");
	JMenu searchMenu = new JMenu("查找");
	JMenuItem newFile = new JMenuItem("新建");
	JMenuItem open = new JMenuItem("打开");
	JMenuItem save = new JMenuItem("保存");
	JMenuItem exit = new JMenuItem("退出");
	JMenuItem cut = new JMenuItem("剪切");
	JMenuItem copy = new JMenuItem("复制");
	JMenuItem paste = new JMenuItem("粘贴");
	JMenuItem search = new JMenuItem("查找");
	public FileDialogDemo()
	{
		this.setJMenuBar(jmb);
		jmb.add(fileMenu);
		jmb.add(editMenu);
		jmb.add(searchMenu);
		fileMenu.add(newFile);
		fileMenu.add(open);
		fileMenu.add(save);
		fileMenu.add(exit);
		editMenu.add(cut);
		editMenu.add(copy);
		editMenu.add(paste);
		searchMenu.add(search);
		jfc.setCurrentDirectory(new File("."));
		getContentPane().add(new JScrollPane(jta),BorderLayout.CENTER);
		newFile.addActionListener(this);
	    open.addActionListener(this);
	    save.addActionListener(this);
	    exit.addActionListener(this);
	    cut.addActionListener(this);
	    copy.addActionListener(this);
	    paste.addActionListener(this);
	    search.addActionListener(this);
	}
	public void actionPerformed(ActionEvent e)
	{
		String actionCommand = e.getActionCommand();
		String select = jta.getSelectedText();
		if(e.getSource()instanceof JMenuItem)
		{
			if ("新建".equals(actionCommand))
			{
				jta.setText("");
			}
			else if ("打开".equals(actionCommand))
			{
				Open openThread = new Open();
				openThread.start();
			}
			else if ("保存".equals(actionCommand))
			{
				Save saveThread = new Save();
				saveThread.start();
			}
			else if ("退出".equals(actionCommand))
				System.exit(0);
			else if ("剪切".equals(actionCommand))
			{
				edit.setData(select);
				jta.replaceRange("", jta.getSelectionStart(), jta.getSelectionEnd());
			}
			else if ("复制".equals(actionCommand))
			{
				edit.setData(select);
			}
			else if ("粘贴".equals(actionCommand))
			{
				jta.replaceRange(edit.getData(),jta.getSelectionStart(),jta.getSelectionEnd());
			}
			else if ("查找".equals(actionCommand))
			{
				SearchDialog fd = new SearchDialog(this,jta);
				fd.showFind();
			}
		}
	}
	
	
	public static void main(String[] args)
	{
		FileDialogDemo frame = new FileDialogDemo();
		frame.setSize(640,480);
		frame.setVisible(true);
	}


}



⌨️ 快捷键说明

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