📄 javaedit.txt
字号:
package editor;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class SimpleEditor extends JFrame{
JPanel contentPane;
JMenuBar jMenuBar1 = new JMenuBar();
JMenu file = new JMenu();
JMenuItem load = new JMenuItem();
JMenu edit = new JMenu();
JMenuItem cut = new JMenuItem();
BorderLayout borderLayout1 = new BorderLayout();
JMenuItem save = new JMenuItem();
JMenuItem exit = new JMenuItem();
JMenuItem copy = new JMenuItem();
JMenuItem paste = new JMenuItem();
JMenu help = new JMenu();
JMenuItem search = new JMenuItem();
private JPopupMenu pm = new JPopupMenu();
private JMenuItem Cut = new JMenuItem();
private JMenuItem Paste = new JMenuItem();
private JMenuItem Copy = new JMenuItem();
private JMenuItem Exit = new JMenuItem();
private JScrollPane jScrollPane1 = new JScrollPane();
private JTextArea text = new JTextArea();
private JFileChooser cho = new JFileChooser();
private JOptionPane jop = new JOptionPane();
private JMenuItem about = new JMenuItem();
//
File file1=null;
String str="Hello, this is a editor.";
String str2="";
private void jbInit() throws Exception {
//setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
contentPane = (JPanel) this.getContentPane();
contentPane.setLayout(borderLayout1);
this.setSize(new Dimension(400, 300));
this.setTitle("Jbuilder editor1.0 ---2班7号");
file.setText("File");
load.setText("Load");
load.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
load_actionPerformed(e);
}
});
edit.setText("Edit");
cut.setText("Cut");
cut.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
cut_actionPerformed(e);
}
});
Cut.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
cut_actionPerformed(e);
}
});
save.setText("Save");
save.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
save_actionPerformed(e);
}
});
search.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
search_actionPerformed(e);
}
});
exit.setText("Exit");
exit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
exit_actionPerformed(e);
}
});
Exit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
exit_actionPerformed(e);
}
});
copy.setText("Copy");
copy.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
copy_actionPerformed(e);
}
});
Copy.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
copy_actionPerformed(e);
}
});
paste.setText("Paste");
paste.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
paste_actionPerformed(e);
}
});
Paste.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
paste_actionPerformed(e);
}
});
help.setText("Help");
about.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
about_actionPerformed(e);
}
});
Cut.setText("cut");
Paste.setText("paste");
Copy.setText("copy");
Exit.setText("exit");
about.setText("About");
cho.setPreferredSize(new Dimension(400, 250));
cho.setCurrentDirectory(new File("D:\\"));
search.setText("Search");
file.add(load);
file.add(save);
file.addSeparator();
file.add(exit);
edit.add(cut);
edit.add(copy);
edit.add(paste);
edit.add(search);
jMenuBar1.add(file);
jMenuBar1.add(edit);
jMenuBar1.add(help);
this.setJMenuBar(jMenuBar1);
pm.add(Cut);
pm.add(Paste);
pm.add(Copy);
pm.add(Exit);
contentPane.add(jScrollPane1, BorderLayout.CENTER);
jScrollPane1.getViewport().add(text, null);
help.add(about);
text.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e) {
if(e.getModifiers()==e.BUTTON3_MASK) pm.show(e.getComponent(),e.getX(),e.getY());
}
});
}
//打开一个文件
public void load_actionPerformed(ActionEvent e) {
Container parent = load.getParent();
cho.showOpenDialog(parent);
try{
file1=cho.getSelectedFile();
FileReader fr=new FileReader(file1);
BufferedReader br=new BufferedReader(fr);
String aline;
while((aline=br.readLine())!=null)
text.append(aline+"\r\n");
fr.close();
br.close();
}catch(Exception ee){}
// choremoveAll();
}
//退出
public void exit_actionPerformed(ActionEvent e) {
System.exit(0);
}
//保存一个文件
public void save_actionPerformed(ActionEvent e) {
Container parent = save.getParent();
cho.showSaveDialog(parent);
try{
FileWriter fw=new FileWriter(cho.getSelectedFile());
fw.write(text.getText());
fw.close();
}catch(Exception ee){
//save file error.
}
}
public void search_actionPerformed(ActionEvent e){
String str1=new String("please input the wanted words");
str2=jop.showInputDialog(str1);
int j=str2.length();
int i=text.getText().indexOf(str2);
text.select(i,i+j);
text.copy();
// public void replace_actionPerformed(ActionEvent e){
String str3=new String("please input the new words");
str2=jop.showInputDialog(str3);
text.paste();
//}
}
//Edit | About action performed
public void cut_actionPerformed(ActionEvent e) {
// str=text.getText();
// str=text.getSelectedText();
text.cut();
}
public void paste_actionPerformed(ActionEvent e) {
text.paste();
}
public void copy_actionPerformed(ActionEvent e) {
// str=text.getSelectedText();
text.copy();
}
public void about_actionPerformed(ActionEvent e) {
jop.showMessageDialog(text.getParent(),str);
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
//main函数
public static void main(String[] args) {
SimpleEditor frame = new SimpleEditor();
try{frame.jbInit();
}
catch(Exception er){}
//生成一个simpleeditor对象
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
frame.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -