当前位置:编程学习 > JAVA >>

记事本文件菜单中“另存为”这段代码怎么写?求解!!!

这是其中一部分的代码:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class JiShiBen
{
public static void main(String[] args) 
{
new MeiLi("记事本");
}
}

class MeiLi extends JFrame implements ActionListener
{
JFileChooser jfc;
JTextArea area;
JMenuBar jb;
JMenu jm1,jm2;
JMenuItem item1,item2,item3,item4;
MeiLi(String s)
{
setTitle(s);
area=new JTextArea();
jb=new JMenuBar();
jm1=new JMenu("文件");
jm2=new JMenu("编辑");
jfc=new JFileChooser("C:/");
item1=new JMenuItem("打开");
item2=new JMenuItem("另存为");
item3=new JMenuItem("复制");
item4=new JMenuItem("粘贴");

add(area);
jm1.add(item1);
jm1.add(item2);
jm2.add(item3);
jm2.add(item4);
jb.add(jm1);
jb.add(jm2);
add(jb);

add(area,BorderLayout.CENTER);
add(new JScrollPane(area));
setBounds(200,200,400,400);
setJMenuBar(jb);

item3.addActionListener(this);
item4.addActionListener(this);
item1.addActionListener(this);

setVisible(true);
validate();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);


}
public void actionPerformed(ActionEvent e)
{

if(e.getSource()==item3)
{

area.copy();
}
else if(e.getSource()==item4)
{

area.paste();
}

else if (e.getSource()==item1)
{
area.setText(null);
int n=jfc.showOpenDialog(null);
if(n==JFileChooser.APPROVE_OPTION){
  File file=jfc.getSelectedFile();
  try{  FileReader readfile=new FileReader(file); 
BufferedReader in=new BufferedReader(readfile);
String s=null;
while((s=in.readLine())!=null)
area.append(s+"\n");
     }
  catch(IOException ee){}}
}
else if(e.getSource()==item2)//另存为的代码段
{

}
}
}
--------------------编程问答-------------------- 我代码中的一段你改造改造
JFileChooser jChooser = new JFileChooser();
    //设置默认的打开目录,如果不设的话按照window的默认目录(我的文档)
    jChooser.setCurrentDirectory(new File("c:/"));
    //设置打开文件类型,此处设置成只能选择文件夹,不能选择文件
    jChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//只能打开文件夹
    int index = jChooser.showDialog(btnDownload, "确定");
    if (index == JFileChooser.APPROVE_OPTION) {
        //把获取到的文件的绝对路径显示在文本编辑框中
     JOptionPane.showMessageDialog(btnDownload,"等待完成到目录"+jChooser.getSelectedFile().getAbsolutePath());
       }else{
        JOptionPane.showMessageDialog(btnDownload,"请重新选择文件夹");
       }
//填出数据到bbByteBuffer bbSend=ByteBuffer.wrap(this.txtSend.getText().getByt
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,