关闭

文件的打开保存另存为功能代码实现

标签: 文件打开文件保存菜单
916人阅读 评论(0) 收藏 举报
分类:

(效果图)

import java.awt.BorderLayout;
public class NotePad
{
    private JFrame jf;
    
    private JMenuBar menu;
    
    private JMenuItem open;
   

public class NotePad
{
    private JFrame jf;
    
    private JMenuBar menu;
    
    private JMenuItem open;
   

    private JMenuItem save;
    
    private JMenuItem saveAs;
    
    private JMenu file;
    
    private JMenu help;
    
    private JMenuItem about;
    
    private JTextArea textArea;
    
    private String filePath;
    
    public void show()

    {
        init();
        setStyle();
        registHandler();
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.setVisible(true);
    }
    //表单控件初始化
    private void init()
    {
        jf = new JFrame();
        
        menu = new JMenuBar();

        
        open = new JMenuItem("打开");
        
        save = new JMenuItem("保存");
        
        saveAs = new JMenuItem("另存为");
       

        file = new JMenu("文件");
        
        help = new JMenu("帮助");
        
        about = new JMenuItem("关于");
        
        textArea = new JTextArea();
    }
    //表单控件的添加
    private void setStyle()
    {
        jf.setSize(600, 600);
        menu.add(file);

        menu.add(help);
        
        file.add(open);
        file.add(save);

        file.add(saveAs);
        help.add(about);
        
        jf.add(menu, BorderLayout.NORTH);
        JScrollPane jsp = new JScrollPane(textArea);
        jf.add(jsp);
    }

    

交互事件

    private void registHandler()
    {   //给打开按钮添加事件监听(方法实现)
        open.addActionListener(new ActionListener()
        {
            
            @Override
            public void actionPerformed(ActionEvent e)
            {
                FileDialog fd = new FileDialog(jf);
                fd.setVisible(true);
                if (fd.getFile() != null)
                {
                    filePath = fd.getDirectory() + fd.getFile();
                    BufferedReader br = null;
                    try
                    {
                        br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath)));
                        String line = null;
                        while ((line = br.readLine()) != null)
                        {
                            textArea.append(line + "\n");
                        }
                    }
                    catch (Exception e2)
                    {
                        e2.printStackTrace();
                    }
                    finally
                    {
                        if (br != null)
                        {
                            try
                            {
                                br.close();
                            }
                            catch (IOException e1)
                            {
                                e1.printStackTrace();
                            }
                        }
                    }
                    
                }
            }
        });
        //给保存按钮添加事件监听(方法实现)
        save.addActionListener(new ActionListener()
        {
            
            @Override
            public void actionPerformed(ActionEvent e)
            {
                // 如果filePath为null
                save(false);
            }
        });
          //给另存为按钮添加事件监听(方法实现)
        saveAs.addActionListener(new ActionListener()
        {
            
            @Override
            public void actionPerformed(ActionEvent e)
            {
                save(true);
            }
        });
    }
    
    private void save(boolean isSaveAs)
    {
        while(filePath == null || isSaveAs)
        {
            FileDialog fd = new FileDialog(jf);
            fd.setVisible(true);
            if(fd.getFile()==null)
            {
                continue;
            }
            filePath = fd.getDirectory() + fd.getFile();
        }
        PrintWriter pw = null;
        try
        {
            pw = new PrintWriter(filePath);
            pw.println(textArea.getText());
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }finally{
            if(pw != null)
            {
                pw.close();
            }
        }
        
        
    }
    //主函数调用菜单界面
    public static void main(String[] args)
    {
        new NotePad().show();
        
    }
}
1
0
查看评论

js网页另存为功能代码

【另存为】 【另存为HTML文档】 【打印文章】
  • flynetcn
  • flynetcn
  • 2007-05-15 17:12
  • 4400

java实现打开文件和保存文件功能

本人是新手,在学习java如何打开文件和保存文件,功能很简单,实现起来也不麻烦。 附源代码: public class FileOpenAndSave extends JFrame{ private static final long serialVersionUID = 4029562126308...
  • mg2flyingff
  • mg2flyingff
  • 2015-08-11 19:52
  • 3485

java 中 excel生成并文件下载保存到本地

servlet类 package com.dragon.action; import Java.io.IOException; import java.io.OutputStream; import javax.servlet.ServletException; import javax.serv...
  • soulonlyhlh
  • soulonlyhlh
  • 2017-03-03 17:48
  • 4308

java ---- 文件读取文件另存为

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import javax.swing.JFileChooser; public class Main { public...
  • a771948524
  • a771948524
  • 2013-12-02 17:06
  • 2915

java通过流把一个文件的内容写到另一个文件中

public class Stream { public static void main(String[] args) throws Exception { File ff = new File("E:/test/aaa.txt"); File f = new F...
  • hzengzhi
  • hzengzhi
  • 2014-11-26 17:14
  • 1354

java实现记事本基本功能:新建、打开、保存、另存为、退出、替换、全部替换、复制、剪切、粘贴、全选、获取当前时间日期、修改字体、颜色、自动换行等

java实现记事本基本功能:新建、打开、保存、另存为、退出、替换、全部替换、复制、剪切、粘贴、全选、获取当前时间日期、修改字体、颜色、自动换行等 Win.java  主页面 package jsb; import java.util.Calendar.*; ...
  • xfsgdsgoy
  • xfsgdsgoy
  • 2017-05-25 21:24
  • 1715

使用java的Stream实现读取文本文件,并能实现编辑、保存、另存为、查找、替换等功能

  • 2013-04-18 12:07
  • 6KB
  • 下载

java 从服务器下载文件并保存到本地

昨天在做一个项目时,用到了从服务器上下载文件并保存到本地的知识,以前也没有接触过,昨天搞了一天,这个小功能实现了,下面就简单的说一下实现过程;    1.基础知识           当我们想要下载网站上的某个资源时,我们会获...
  • you18131371836
  • you18131371836
  • 2017-05-28 10:33
  • 14291

java 保存文件

  • 2011-09-28 15:49
  • 107KB
  • 下载

ie js实现打开另存为对话框,

var userAgent = navigator.userAgent, isIE = /msie/i.test(userAgent) && !window.opera, isWebKit = /webkit/i.test(userAgent), isFirefox = /fire...
  • liujava621
  • liujava621
  • 2014-07-24 16:20
  • 2281
    个人资料
    • 访问:155063次
    • 积分:2713
    • 等级:
    • 排名:第15827名
    • 原创:77篇
    • 转载:96篇
    • 译文:2篇
    • 评论:14条
    最新评论