java保存好怎么打开,java实现保存、打开功能,该如何处理

当前位置:我的异常网» J2SE » java实现保存、打开功能,该如何处理

java实现保存、打开功能,该如何处理

www.myexceptions.net  网友分享于:2013-01-11  浏览:16次

java实现保存、打开功能

就向记事本一样的   保存、打开功能,那位大虾能指教一下,无从下手呀,或者给我提供一下   原代码正好     嘿嘿!

------解决方案--------------------

这是我刚才在网上搜索到的一个例子,我稍微改造了一下,把下面两段程序依次追加到这段程序的后面,保存为一个java文件,然后运行。

网上例子很多的。

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.text.*;

import javax.swing.event.*;

import javax.swing.undo.*;

import java.util.*;

/**

*

Title: 程序编辑器

*

Description: 增强的文本编辑程序

*

Copyright: Copyright (c) 2005

*

Company:

*@author 红色彼岸

*@version 0.1

*/

class ProEFrame extends JFrame{

private JFileChooser fileChooser = new JFileChooser();

private JMenuBar menuBar;

private JMenu file, edit, format, help;

private JMenuItem newItem, openItem, saveItem, saveAsItem, pageSetItem, printItem, exitItem;

private JMenuItem undoItem, redoItem, cutItem, copyItem, pasteItem, deleteItem, findItem, findNextItem, replaceItem, goToLineItem, selectAllItem, timeItem;

private JMenuItem autoNextLineItem, fontItem;

private JMenuItem helpItem, aboutItem;

private JTextArea textArea;

private JScrollPane scrollPane;

private final int TAB_SIZE = 4;

private File fileName;

private boolean isChange = false;

private final UndoManager undo = new UndoManager();

public static void main(String[] args)

{

ProEFrame frame=new ProEFrame( "记事本 ");

frame.setSize(600,400);

frame.setVisible(true);

frame.setDefaultCloseOperation(ProEFrame.EXIT_ON_CLOSE);

}

public ProEFrame(String title) {

//设置窗体的标题栏和默认关闭操作

super(title);

setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

//设置菜单栏和菜单的内容

menuBar = new JMenuBar();

file = new JMenu( "文件(F) ");

edit = new JMenu( "编辑(E) ");

format = new JMenu( "格式(O) ");

help = new JMenu( "帮助(H) ");

setQuickKey(file, 'F ');

setQuickKey(edit, 'E ');

setQuickKey(format, 'O ');

setQuickKey(help, 'H ');

newItem = new JMenuItem( "新建(N) ");

openItem = new JMenuItem( "打开(O)... ");

saveItem = new JMenuItem( "保存(S) ");

saveAsItem = new JMenuItem( "另存为... ");

pageSetItem = new JMenuItem( "页面设置(U)... ");

printItem = new JMenuItem( "打印(P)... ");

exitItem = new JMenuItem( "退出 ");

setQuickKey(newItem, 'N ');

setQuickKey(openItem, 'O ');

setQuickKey(saveItem, 'S ');

setQuickKey(pageSetItem, 'U ');

setQuickKey(printItem, 'P ');

file.add(newItem);

file.add(openItem);

file.add(saveItem);

file.add(saveAsItem);

file.addSeparator();

file.add(pageSetItem);

file.add(printItem);

file.addSeparator();

file.add(exitItem);

undoItem = new JMenuItem( "撤销(Z) ");

redoItem = new JMenuItem( "恢复(R) ");

cutItem = new JMenuItem( "剪切(X) ");

copyItem = new JMenuItem( "复制(C) ");

pasteItem = new JMenuItem( "粘贴(V) ");

deleteItem = new JMenuItem( "删除 ");

findItem = new JMenuItem( "查找(F)... ");

findNextItem = new JMenuItem( "查找下一个 ");

replaceItem = new JMenuItem( "替换... ");

goToLineItem = new JMenuItem( "转到(G)... ");

selectAllItem = new JMenuItem( "全选(A) ");

timeItem = new JMenuItem( "时间/日期 ");

文章评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值