java记事本保存_JAVA记事本关于保存
为什么运行这个程序后点击保存,然后打开时不是按行输出的啊?哪里有问题?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记事本关于保存相关推荐
- java 记事本源代码_JAVA记事本源代码 收藏
JAVA记事本源代码 import java.awt.*; import java.awt.event.*; import java.text.*; import java.util.*; impor ...
- java 记事本 新建_java记事本开发
今天我想要分享的是一个用java写的一个记事本程序.我知道现在市面上有各种各样的记事本了,但是我发现有的写的功能不够完善,或者是代码层次结构不够清晰,有的甚至看了之后云里雾里的,有的还不乏了非常明显的 ...
- java记事本编译_Java记事本编译
曹洪胜 2015-05-29 12:13 Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\ ...
- java记事本教程_Java实战_手把手编写记事本
Java运用SWT插件编写桌面记事本应用程序 可实现windows系统桌面记事本基本功能.傻瓜式教学,一步一步手把手操作.小白也可自己编写出完整的应用程序. 须要工具:Eclipse(带SWT插件) ...
- java 记事本界面_Java图形界面开发之简易记事本
在学习了Java事件之后,自己写了一个极其简单的记事本.用到了MenuBar,Menu,MenuITem等控件,事件包括ActionListener以及KeyListener. 代码如下: packa ...
- java 记事本 新建_Java 生成一个记事本
实现打开与保存的记事本 1 packagecom.tanzhou.notepad.util;2 3 importjava.awt.Color;4 importjava.awt.event.Action ...
- 用Java制作简单的记事本
目录 前言 主界面设计 功能实现 打开 另存为 保存 查找 替换 成员变量 其他方法 警告弹窗 不移动光标更新文本框内容 源代码 总结 转载请注明出处,尊重作者劳动成果. 前言 考完试想写敲一下代码就 ...
- Java案例:简易记事本
Java案例:简易记事本 一.案例演示 二.涉及知识点 1.窗口(JFrame) 2.标签(JLabel) 3.文本区(JTextArea) 4.菜单 5.文件读写 6.事件处理 7.工具栏 三. ...
- Java课程设计-日历记事本
#Java课程设计-日历记事本 ##日历记事本 要求:带有日程提醒功能的日历(数据库可采用Access.SQL Server或者MySQL). (1)显示信息:用户可以向前翻页查询前一个月的日期,也可 ...
最新文章
- 三月新增电脑病毒400万 被感染计算机多达2000万
- 【安装PHP】如何在openSUSE42.1下编译安装PHP7
- CentOS 6.3 升级软件 gcc等,并安装部署DNN环境 (未完成,不完整)
- 使用 Source Generator 自动生成 WEB API
- oracle gtx,ORACLE
- keras笔记(3)-猫狗数据集上的训练以及单张图片多张图片的测试
- Storm与Spark区别
- 区块链教程Fabric1.0源代码分析MSP成员关系服务提供者一
- Atitit attilax涉及到的大数据 数据分析 数据挖掘 ai人工智能的处理技术 目录 1.1. 大数据 机器视觉 图像处理 数据分析 数据挖掘 知识图谱 ai人工智能方面系列项目	1 2.
- hg527-c CU.html,华为无线猫设置
- 人工智能-基于规则的专家系统(基础知识)
- MySQL 清除表空间碎片
- Thinkpad E430c安装Ubuntu14.04第三方驱动的选择
- pandas算加权平均值_Pandas数据帧中多列的加权平均数
- python3学习笔记---类
- 403 forbidden
- 计算机专业推荐的比赛
- Flutter 应用开发之Bloc模式
- 断网自动关机软件/断网自动关闭电脑工具v1.0
- 图的基本实现和DJS算法(Java实现)
热门文章
- android录屏软件冲突,关于Android同时录制多个录像的问题
- js 字符串截取 获取固定标识字段
- JavaScript 的 Date 方法的使用
- mysql中union 查询
- 计算机考试中英文打字题,五笔及中英文打字试题(2套)含答案.docx
- oracle 11g 环境,Linux彻底清理Oracle 11g RAC环境方案
- ad域时间源配置_域控制器server2012时间同步NTP配置
- Kotlin plugin should be enabled before ‘kotlin-android-extensions‘
- php正则表达式匹配逗号,数字和逗号PHP正则表达式只
- LeetCode算法入门- Add Two Numbers-day3