import java.awt.*;
import java.awt.event.*;
import java.io.*;
class MenuDemo{
private Frame f;
private MenuBar bar;//cai dan lan
private Menu fileMenu,subMenu;
private MenuItem closeItem,subItem,openItem,saveItem;
private TextArea ta;
private File file;
/*****************************************************/
private FileDialog openDia,saveDia;
/*****************************************************/
MenuDemo(){
init();
}
public void init(){
f = new Frame("my window");
f.setBounds(300,100,650,600);
// f.setLayout(new FlowLayout());
bar = new MenuBar();
fileMenu = new Menu("Files");
closeItem = new MenuItem("Exit");
subMenu = new Menu("new");
subItem = new MenuItem("java");
openItem = new MenuItem("open");
saveItem = new MenuItem("save");
ta = new TextArea();
/*****************************************************/
fileMenu.add(subMenu);
fileMenu.add(openItem);
fileMenu.add(saveItem);
subMenu.add(subItem);
fileMenu.add(closeItem);
// fileMenu.add(subItem);
bar.add(fileMenu);
f.setMenuBar(bar);
openDia = new FileDialog(f,"open",FileDialog.LOAD);
saveDia = new FileDialog(f,"save",FileDialog.SAVE);
f.add(ta);
myListener();
f.setVisible(true);
}
private void myListener(){
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.out.println("exit");
System.exit(0);
}
});
closeItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
openItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
openDia.setVisible(true);
String dirPath = openDia.getDirectory();
String fileName = openDia.getFile();
System.out.println(dirPath+":"+fileName);
if(dirPath==null || fileName==null)
return;
ta.setText("");
file = new File(dirPath,fileName);
try{
BufferedReader bufr = new BufferedReader(new FileReader(file));
String line = null;
while((line=bufr.readLine())!=null){
ta.append(line+"\r\n");
}
bufr.close();
}
catch(IOException ex){
throw new RuntimeException("error");
}
}
});
saveItem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(file==null){
saveDia.setVisible(true);
String dirPath = saveDia.getDirectory();
String fileName = saveDia.getFile();
if(dirPath==null || fileName==null)
return;
file = new File(dirPath,fileName);
}
try{
BufferedWriter bufw = new BufferedWriter(new FileWriter(file));
String text = ta.getText();
bufw.write(text);
bufw.flush();
bufw.close();
}
catch(IOException ex){
throw new RuntimeException("error");
}
}
});
}
public static void main(String[] args){
new MenuDemo();
}
}
java记事本(懒得写完版%>_<%)
最新推荐文章于 2022-01-27 15:35:56 发布