为什么运行这个程序后点击保存,然后打开时不是按行输出的啊?哪里有问题?publicclassJSBJSB{publicstaticvoidmain(String[]args){FirstWindowwin=newFirstWindow("记事本");}}classF...

为什么运行这个程序后点击保存,然后打开时不是按行输出的啊?哪里有问题?

public class JSBJSB{

public static void main(String[] args) {

FirstWindow win=new FirstWindow("记事本");

}

}

class FirstWindow extends JFrame implements ActionListener{

private static final long serialVersionUID = 1L;

JMenuBar menubar;

JMenu menu2,menu1;

JMenuItem item1,item2,itema,itemb,itemc,itemd;

JTextArea showText;

JFileChooser fileChooser1,fileChooser2;

FirstWindow(String s){

fileChooser1=new JFileChooser("c;/");

fileChooser2=new JFileChooser("c;/");

setTitle(s);

setSize(750, 450);

setLocation(250,120);

setVisible(true);

menubar=new JMenuBar();

menu1=new JMenu("文件");

item1=new JMenuItem("打开");

item2=new JMenuItem("保存");

menu1.add(item1);

menu1.addSeparator();

menu1.add(item2);

menubar.add(menu1);

validate();

menu2=new JMenu("编辑");

itema=new JMenuItem("复制");

itemb=new JMenuItem("剪切");

itemc=new JMenuItem("粘贴");

itemd=new JMenuItem("全部选中");

menu2.add(itema);

menu2.addSeparator();

menu2.add(itemb);

menu2.addSeparator();

menu2.add(itemc);

menu2.addSeparator();

menu2.add(itemd);

menubar.add(menu2);

setJMenuBar(menubar);

validate();

showText=new JTextArea(12,12);

add(new JScrollPane(showText));

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

validate();

itema.addActionListener(this);

itemb.addActionListener(this);

itemc.addActionListener(this);

itemd.addActionListener(this);

item1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

int n=fileChooser1.showOpenDialog(null);

if(n==JFileChooser.APPROVE_OPTION){

File file=fileChooser1.getSelectedFile();

try{

FileReader readfile=new FileReader(file);

BufferedReader in=new BufferedReader(readfile);

String s=null;

while((s=in.readLine())!=null)showText.append(s+"\n");

}

catch(IOException ee){}

}

}

});

item2.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

int n=fileChooser2.showSaveDialog(showText);

if(n==JFileChooser.APPROVE_OPTION){

File file=fileChooser2.getSelectedFile();

try{

FileWriter tofile=new FileWriter(file+".txt");

BufferedWriter out=new BufferedWriter(tofile);

out.write(showText.getText());

out.close();

}

catch(IOException ee){}

}

}

});

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==itema)

showText.copy();

if(e.getSource()==itemb)

showText.cut();

if(e.getSource()==itemc)

showText.paste();

if(e.getSource()==itemd)

showText.selectAll();

}}

import java.awt.MenuItem;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

展开

java记事本保存_JAVA记事本关于保存相关推荐

  1. java 记事本源代码_JAVA记事本源代码 收藏

    JAVA记事本源代码 import java.awt.*; import java.awt.event.*; import java.text.*; import java.util.*; impor ...

  2. java 记事本 新建_java记事本开发

    今天我想要分享的是一个用java写的一个记事本程序.我知道现在市面上有各种各样的记事本了,但是我发现有的写的功能不够完善,或者是代码层次结构不够清晰,有的甚至看了之后云里雾里的,有的还不乏了非常明显的 ...

  3. java记事本编译_Java记事本编译

    曹洪胜 2015-05-29 12:13 Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\ ...

  4. java记事本教程_Java实战_手把手编写记事本

    Java运用SWT插件编写桌面记事本应用程序 可实现windows系统桌面记事本基本功能.傻瓜式教学,一步一步手把手操作.小白也可自己编写出完整的应用程序. 须要工具:Eclipse(带SWT插件) ...

  5. java 记事本界面_Java图形界面开发之简易记事本

    在学习了Java事件之后,自己写了一个极其简单的记事本.用到了MenuBar,Menu,MenuITem等控件,事件包括ActionListener以及KeyListener. 代码如下: packa ...

  6. java 记事本 新建_Java 生成一个记事本

    实现打开与保存的记事本 1 packagecom.tanzhou.notepad.util;2 3 importjava.awt.Color;4 importjava.awt.event.Action ...

  7. 用Java制作简单的记事本

    目录 前言 主界面设计 功能实现 打开 另存为 保存 查找 替换 成员变量 其他方法 警告弹窗 不移动光标更新文本框内容 源代码 总结 转载请注明出处,尊重作者劳动成果. 前言 考完试想写敲一下代码就 ...

  8. Java案例:简易记事本

    Java案例:简易记事本 一.案例演示 二.涉及知识点 1.窗口(JFrame) 2.标签(JLabel) 3.文本区(JTextArea) 4.菜单 5.文件读写 6.事件处理 7.工具栏   三. ...

  9. Java课程设计-日历记事本

    #Java课程设计-日历记事本 ##日历记事本 要求:带有日程提醒功能的日历(数据库可采用Access.SQL Server或者MySQL). (1)显示信息:用户可以向前翻页查询前一个月的日期,也可 ...

最新文章

  1. 三月新增电脑病毒400万 被感染计算机多达2000万
  2. 【安装PHP】如何在openSUSE42.1下编译安装PHP7
  3. CentOS 6.3 升级软件 gcc等,并安装部署DNN环境 (未完成,不完整)
  4. 使用 Source Generator 自动生成 WEB API
  5. oracle gtx,ORACLE
  6. keras笔记(3)-猫狗数据集上的训练以及单张图片多张图片的测试
  7. Storm与Spark区别
  8. 区块链教程Fabric1.0源代码分析MSP成员关系服务提供者一
  9. Atitit attilax涉及到的大数据 数据分析 数据挖掘 ai人工智能的处理技术 目录 1.1. 大数据 机器视觉 图像处理 数据分析 数据挖掘 知识图谱 ai人工智能方面系列项目 1 2.
  10. hg527-c CU.html,华为无线猫设置
  11. 人工智能-基于规则的专家系统(基础知识)
  12. MySQL 清除表空间碎片
  13. Thinkpad E430c安装Ubuntu14.04第三方驱动的选择
  14. pandas算加权平均值_Pandas数据帧中多列的加权平均数
  15. python3学习笔记---类
  16. 403 forbidden
  17. 计算机专业推荐的比赛
  18. Flutter 应用开发之Bloc模式
  19. 断网自动关机软件/断网自动关闭电脑工具v1.0
  20. 图的基本实现和DJS算法(Java实现)

热门文章

  1. android录屏软件冲突,关于Android同时录制多个录像的问题
  2. js 字符串截取 获取固定标识字段
  3. JavaScript 的 Date 方法的使用
  4. mysql中union 查询
  5. 计算机考试中英文打字题,五笔及中英文打字试题(2套)含答案.docx
  6. oracle 11g 环境,Linux彻底清理Oracle 11g RAC环境方案
  7. ad域时间源配置_域控制器server2012时间同步NTP配置
  8. Kotlin plugin should be enabled before ‘kotlin-android-extensions‘
  9. php正则表达式匹配逗号,数字和逗号PHP正则表达式只
  10. LeetCode算法入门- Add Two Numbers-day3