永发信息网

求解决这个JAVA程序的办法

答案:1  悬赏:70  手机版
解决时间 2021-04-24 01:16
  • 提问者网友:送舟行
  • 2021-04-23 20:24

import java.awt.*;import java.io.*;

import java.awt.event.*;

public class Example10_10

{ public static void main(String args[])

{ FileWindows win=new FileWindows();

}

}

class FileWindows extends Frame implements ActionListener

{ FileDialog filedialog_save,filedialog_load;//声明2个文件对话筐

MenuBar menubar;

Menu menu1,menu2,menu3;

MenuItem itemOpen,itemSave,itemClose,itemExit,itemCut,itemCopy,itemPase,itemCount;

TextArea text;

BufferedReader in;

FileReader file_reader;

BufferedWriter out;

FileWriter tofile;

FileWindows()

{ super(" ");

setSize(260,270);

setVisible(true);

menubar=new MenuBar();

menu1=new Menu("文件");

menu2=new Menu("编辑");

menu3=new Menu("工具");

itemOpen=new MenuItem("打开");

itemSave=new MenuItem("保存");

itemClose=new MenuItem("关闭");

itemExit=new MenuItem("退出");

itemCut=new MenuItem("剪切");

itemCopy=new MenuItem("复制");

itemPase=new MenuItem("粘贴");

itemCount=new MenuItem("计算器");

itemOpen.addActionListener(this);

itemSave.addActionListener(this);

itemClose.addActionListener(this);

itemExit.addActionListener(this);

itemCut.addActionListener(this);

itemCopy.addActionListener(this);

itemPase.addActionListener(this);

itemCount.addActionListener(this);

menu1.add(itemOpen);

menu1.add(itemSave);

menu1.add(itemClose);

menu1.add(itemExit);

menu2.add(itemCut);

menu2.add(itemCopy);

menu2.add(itemPase);

menu3.add(itemCount);

menubar.add(menu1);

menubar.add(menu2);

menubar.add(menu3);

setMenuBar(menubar);

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{ File file= new

File(filedialog_load.getDirectory(),filedialog_load.getFile());

file_reader=new FileReader(file);

in=new BufferedReader(file_reader);

while((s=in.readLine())!=null)

text.append(s+'\n');

in.close();

file_reader.close();

}

catch(IOException e2){}

}

}

else if(e.getSource()==itemSave)

{ filedialog_save.setVisible(true);

if(filedialog_save.getFile()!=null)

{ try { File file=new

File(filedialog_save.getDirectory(),filedialog_save.getFile());

tofile=new FileWriter(file);

out=new BufferedWriter(tofile);

out.write(text.getText(),0,(text.getText()).length());

out.close();

tofile.close();

}

catch(IOException e2){}

}

else if(e.getSource()==itemExit)

{System.exit(0);} //实现退出功能

else if(e.getSource()==itemClose)

{dispose();} //实现关

}

}

这个程序不能实现所有的功能,,,粘贴,退出,剪切,求大侠帮忙,

}

最佳答案
  • 五星知识达人网友:未来江山和你
  • 2021-04-23 21:18

你上csdn上面下个完整版啊


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯