📄 filedialogdemo.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 + -