📄 loadsave.java
字号:
import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class LoadSave {
public static void main(String[] args) {
FileWindows win = new FileWindows();
}
}
class FileWindows extends Frame implements ActionListener {
File f;
FileDialog filedialog_save, filedialog_load;
MenuBar bar;
Menu menu1,menu2;
MenuItem itemOpen, itemSave, run;
TextArea text;
BufferedReader in;
FileReader file_reader;
BufferedWriter out;
FileWriter tofile;
FileWindows() {
super("带文件对话框的窗口");
setSize(260, 270);
setVisible(true);
bar = new MenuBar();
menu1 = new Menu("文件");
itemOpen = new MenuItem("打开文件");
itemSave = new MenuItem("保存文件");
itemOpen.addActionListener(this);
itemSave.addActionListener(this);
menu1.add(itemOpen);
menu1.add(itemSave);
menu2 = new Menu("编辑");
run = new MenuItem("运行");
run.addActionListener(this);
menu2.add(run);
bar.add(menu1);
bar.add(menu2);
setMenuBar(bar);
filedialog_save = new FileDialog(this,"保存文件对话框",FileDialog.SAVE);
filedialog_load = new FileDialog(this,"打开文件对话框",FileDialog.LOAD);
filedialog_save.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
filedialog_save.setVisible(false);
}
});
filedialog_load.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
filedialog_load.setVisible(false);
}
});
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
text = new TextArea(10, 10);
add(text, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == itemOpen) {
filedialog_load.setVisible(true);
text.setText(null);
String s;
if(filedialog_load.getFile() != null) {
try{
f = new File(filedialog_load.getDirectory(),filedialog_load.getFile());
file_reader = new FileReader(f);
in = new BufferedReader(file_reader);
while((s=in.readLine()) != null)
text.append(s + '\n');
in.close();
file_reader.close();
}
catch(IOException e2) {
System.out.println("ERROR");
}
}
}
else if(e.getSource() == itemSave) {
filedialog_save.setVisible(true);
if(filedialog_save.getFile() != null) {
try {
f = new File(filedialog_save.getDirectory(),filedialog_save.getFile());
tofile = new FileWriter(f);
out = new BufferedWriter(tofile);
out.write(text.getText(),0,(text.getText()).length());
out.close();
tofile.close();
}
catch(IOException e2) {
System.out.println("ERROR");
}
}
}
else if(e.getSource() == run) {
String s1,s2 = null;
Runtime ce = Runtime.getRuntime();
s1 = "javac " + f.getName();
int i = f.getName().lastIndexOf(".java");
s2 ="java " + f.getName().substring(0,i);
System.out.println(s2);
try {
ce.exec(s1);
ce.exec(s2);
Thread.sleep(1000);
}catch(Exception e3) {
System.out.println("ERROR");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -