精华内容
下载资源
问答
  • JAVA编写记事本程序

    2010-07-10 13:14:53
    JAVA编写记事本程序,已做好!!!!!!!!!!!!!!!1
  • java编写记事本程序

    2010-01-04 22:46:53
    Java编写记事本程序,非常好的东西。
  • java编写记事本程序,用条件覆盖和路径覆盖写一个白盒测试
  • 程序一是用java编写的一个记事本,并可以对文件进行新建,编辑和帮助等功能。同时子目录下页具有打开,保存;复制,剪切,粘贴;最后退出文件等功能。 程序二则是建立一个桌面应用程序,在文本区域内输出杨辉三角。
  • java编写记事本程序

    2012-02-18 22:54:20
    java编写记事本程序,具有改写字体,大小,字形功能,注释详细
  • java编写记事本程序,只要安装好JDK就可以运行
  • Java编写记事本程序。仅供参考。还有不足的地方。待完善。
  • 这是一个纯java记事本程序例子,提供给初学者参考学习!很不错的程序。
  • Java编写记事本程序

    2011-01-04 15:29:25
    使用Java编写记事本程序,有菜单栏,实现的菜单功能包括:新建、打开、保存、另存为、退出、剪切、复制、粘贴、删除、查找替换、高级查找替换、全选、时间日期、自动换行控制、字体、前景色、背景色、以及状态栏等...
  • JAVA编写记事本程序

    2013-06-29 15:45:55
    使用Java开发的记事本程序,内含多个版本,源码,打包方法
  • java编写记事本

    千次阅读 多人点赞 2018-12-06 20:56:45
    java写了一个记事本,以作练习,一些功能没有实现 运行截图: 代码如下: package com.hbsd.study; import java.awt.BorderLayout; import java.awt.Desktop; import java.awt.Dimension; import java.awt....

    用java写了一个记事本,以作练习,一些功能没有实现
    运行截图:

    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    代码如下:

    package com.hbsd.study;
    
    import java.awt.BorderLayout;
    import java.awt.Desktop;
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.URI;
    import java.net.URISyntaxException;
    import java.net.URL;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    import javax.swing.ImageIcon;
    import javax.swing.JCheckBoxMenuItem;
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JOptionPane;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.UIManager;
    import javax.swing.UnsupportedLookAndFeelException;
    
    public class Note extends JFrame implements ActionListener {
    	JMenuBar menubar;
    	JMenu file,edit,format,watch,help;
    	JMenuItem create,open,save,saveto,set,print,exit;
    	JMenuItem cx,cut,copy,paste,delete,cz,th,zd,qx,rq;
    	JMenuItem font,ztl,ckbz,gy;
    	JCheckBoxMenuItem zdhh;
    	JTextArea panel;
    	JScrollPane jsp;
    	private static String name;
    	JFileChooser filechooser;
    	public Note(){
    		super("新建文本文档.txt"+"- 记事本");
    		menubar=new JMenuBar();
    		filechooser=new JFileChooser();
    		file=new JMenu("文件(F)");
    		edit=new JMenu("编辑(E)");
    		format=new JMenu("格式(O)");
    		watch=new JMenu("查看(V)");
    		help=new JMenu("帮助(H)");
    		create=new JMenuItem("新建");
    		open=new JMenuItem("打开");
    		save=new JMenuItem("保存");
    		saveto=new JMenuItem("另存为");
    		set=new JMenuItem("页面设置");
    		print=new JMenuItem("打印");
    		exit=new JMenuItem("退出");
    		cx=new JMenuItem("撤销");cut=new JMenuItem("剪切");copy=new JMenuItem("拷贝");paste=new JMenuItem("粘贴");
    		delete=new JMenuItem("删除");cz=new JMenuItem("查找");th=new JMenuItem("替换");zd=new JMenuItem("转到");
    		qx=new JMenuItem("全选");rq=new JMenuItem("日期/时间");
    		zdhh=new JCheckBoxMenuItem("自动换行");font=new JMenuItem("字体");ztl=new JMenuItem("状态栏");ckbz=new JMenuItem("查看帮助");gy=new JMenuItem("关于记事本");
    		menubar.add(file);menubar.add(edit);menubar.add(format);menubar.add(watch);menubar.add(help);
    		try {
    			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    		} catch (ClassNotFoundException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		} catch (InstantiationException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		} catch (IllegalAccessException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		} catch (UnsupportedLookAndFeelException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		}
    		file.add(create);file.add(open);file.add(save);file.add(saveto);file.addSeparator();file.add(set);file.add(print);file.addSeparator();file.add(exit);
    		edit.add(cx);edit.addSeparator();edit.add(cut);edit.add(copy);edit.add(paste);edit.add(delete);
    		edit.addSeparator();edit.add(cz);edit.add(th);edit.add(zd);edit.addSeparator();edit.add(qx);edit.add(rq);
    		cx.setEnabled(false);cut.setEnabled(false);copy.setEnabled(false);paste.setEnabled(false);delete.setEnabled(false);cz.setEnabled(false);th.setEnabled(false);
    		zd.setEnabled(false);qx.setEnabled(false);
    		format.add(zdhh);format.add(font);
    		watch.add(ztl);help.add(ckbz);help.addSeparator();help.add(gy);
    		create.addActionListener(this);open.addActionListener(this);save.addActionListener(this);
    		saveto.addActionListener(this);set.addActionListener(this);exit.addActionListener(this);gy.addActionListener(this);help.addActionListener(this);
    		zdhh.addActionListener(this);font.addActionListener(this);rq.addActionListener(this);
    		print.setEnabled(false);
    		this.setJMenuBar(menubar);
    		panel=new JTextArea();
    		//panel.setLayout(new FlowLayout());
    		jsp=new JScrollPane(panel);
    		jsp.setPreferredSize(new Dimension(780,550));
    		this.add(jsp,BorderLayout.CENTER);
    		//this.add(panel);
    		this.setBounds(600, 300, 600, 400);
    		this.setVisible(true);
    		this.setIconImage(new ImageIcon("src\\1.ico").getImage());
    		this.addWindowListener(new WindowAdapter() {
    			@Override
    			public void windowClosing(WindowEvent e) {
    				System.exit(0);
    			}
    		});
    		
    	}
    	public static void main(String[] args) {
    		Note note=new Note();
    	}
    	@Override
    	public void actionPerformed(ActionEvent e) {
    		if(e.getSource()==create){
    			createFile();
    		}
    		if(e.getSource()==exit){
    			System.exit(0);
    		}
    		if(e.getSource()==open){
    			filechooser.showOpenDialog(this);
    			panel.setText(openFile());
    		}
    		if(e.getSource()==save||e.getSource()==saveto){
    			filechooser.showSaveDialog(this);
    			File file=filechooser.getSelectedFile();
    			saveFile(file);
    		}
    		if(e.getSource()==set){
    			String s=JOptionPane.showInputDialog(this,"请输入宽、高:","默认:600 400");
    			String[] str=new String[2];
    			str=s.split(" ");
    			int wigth=Integer.parseInt(str[0]);
    			int height=Integer.parseInt(str[1]);
    			this.setSize(wigth, height);
    		}
    		if(e.getSource()==copy){
    			panel.copy();
    		}
    		if(e.getSource()==cut){
    			panel.cut();
    		}
    		if(e.getSource()==paste){
    			panel.paste();
    		}
    		if(e.getSource()==rq){
    			SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    			JOptionPane.showMessageDialog(this, df.format(new Date()));
    		}
    		if(e.getSource()==font){
    			String s=JOptionPane.showInputDialog(this,"请输入字体名称:","宋体");
    			panel.setFont(new Font(s,Font.TYPE1_FONT,20));
    		}
    		if(e.getSource()==gy){
    			JOptionPane.showMessageDialog(this, "路漫漫其修远兮,吾将上下而求索!");
    		}
    		if(e.getSource()==help){
    			String web="www.baidu.com";
    			Desktop desktop=Desktop.getDesktop();
    			try {
    				desktop.browse(new URI(web));
    			} catch (IOException e1) {
    				// TODO Auto-generated catch block
    				e1.printStackTrace();
    			} catch (URISyntaxException e1) {
    				// TODO Auto-generated catch block
    				e1.printStackTrace();
    			}	
    		}
    		if(e.getSource()==zdhh){
    			if(zdhh.isSelected()){
    				panel.setLineWrap(true);
    			}else{
    			panel.setLineWrap(false );
    			}
    		}
    	}
    	@SuppressWarnings("finally")
    	private String openFile() {
    		FileInputStream is=null;
    		StringBuilder sb=null;
    		//FileOutputStream fo=null;
    		try {
    			is=new FileInputStream(filechooser.getSelectedFile());
    			sb=new StringBuilder();
    			byte[] data=new byte[1024];
    			int len=-1;
    			try {
    				while((len=is.read(data))!=-1){
    					String str=new String(data,0,len);
    					sb.append(str);
    				}
    			} catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		} catch (FileNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		try {
    			is.close();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		finally{
    			name = filechooser.getSelectedFile().getName();
    			this.setTitle(name + " - 记事本");
    			return sb.toString();
    		}
    		
    	}
    	private void createFile() {
    		// String name = null;
    		File file = null;
    		// 选择保存或取消
    		if (filechooser.showSaveDialog(Note.this) == JFileChooser.APPROVE_OPTION) {
    			file = filechooser.getSelectedFile();// 获取选中的文件
    		} else {
    			return;
    		}
    		name = filechooser.getName(file);// 获取输入的文件名
    		if (file.exists()) { // 若选择已有文件----询问是否要覆盖
    			int i = JOptionPane.showConfirmDialog(null, "该文件已存在,是否覆盖原文件", "确认", JOptionPane.YES_NO_OPTION);
    			if (i == JOptionPane.YES_OPTION) {
    				saveFile(file);
    			} else {
    				filechooser.showSaveDialog(Note.this);// 重新选择
    			}
    		} else {//文件不存在,则直接保存
    			saveFile(file);
    		}
    	}
    	private void saveFile(File file) {
    		BufferedWriter bw = null;
    		try {
    			bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)));
    			bw.write(panel.getText());//写入文件
    			bw.flush();
    		} catch (FileNotFoundException e1) {
    			JOptionPane.showMessageDialog(Note.this, "文件保存出错" + e1.getMessage());
    		} catch (IOException e1) {
    			e1.printStackTrace();
    		} finally {
    			try {
    				if (bw != null)
    					bw.close();
    			} catch (IOException e1) {
    			}
    		}
    	}
    
    
    }
    
    
    展开全文
  • Java编写记事本 包含源码 实现了许多功能例如:定时保存、日历、字数统计,工具栏等一些功能。特别适合初学swing的人员阅读。
  • 程序为本人通过学习java后学得的和记事本相差无几的功能和界面设计
  • 利用java编写记事本程序

    千次阅读 2019-07-31 13:43:25
    ##主程序 package io; import java.io.IOException; import java.util.Scanner; /** * 记事本的主方法 * @author Lemon * */ public class MainTest { public static void main(String[] args) throws ...

    ##主程序

    package io;
    import java.io.IOException;
    import java.util.Scanner;
    /**
     * 记事本的主方法
     * @author Lemon
     *
     */
    public class MainTest {
    	public static void main(String[] args) throws IOException {
    		System.out.println("欢迎来到记事本");
    		System.out.println("请选择功能:1:写记事本,2:读记事本,3:查询记事本,4.其他数字退出");
    		Scanner sc=new Scanner(System.in);
    		int a=sc.nextInt();
    		switch (a) {
    		case 1:
    			PWDemo3.insert();
    			break;
    		case 2:
    			PRDemo3.query();
    			break;
    		case 3:
    			ListFileDemo3.show();
    			break;
    		default:
    			return ;
    		}
    	}
    }
    
    

    写记事本

    package io;
    
    import java.io.BufferedWriter;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import java.util.Scanner;
    
    /**
     * 实现简单记事本工具
     * 程序启动后,要求输入文件名,然后对文件写内容.将后续在控制台输入的每行字符串都按行写入到该文件中,单独输入了exit时,程序退出
     * 
     * 要求:自行使用流连接创建pw
     * @author Lemon
     *
     */
    public class PWDemo3 {
    	public static void insert() throws IOException {
    		Scanner sc=new Scanner(System.in);
    		String exit="exit";
    		/*if(sc.next()=="exit") {
    			return ;
    		}*/
    		System.out.println("欢迎来到记事本写入功能");
    		System.out.println("请输入要写的文件名:");
    		String file=sc.nextLine();
    		if(file.equals(exit)) {
    			return ;
    		}
    		FileOutputStream fis=new FileOutputStream(file+".txt");
    		OutputStreamWriter osr=new OutputStreamWriter(fis,"utf-8");
    		BufferedWriter bw=new BufferedWriter(osr);
    		PrintWriter pw=new PrintWriter(bw);
    		while(true) {
    			System.out.println("请输入要保存的内容:");
    			String str=sc.next();
    			if(str.equals(exit)) {
    				System.out.println("写入完毕,主人");
    				pw.close();
    				return ;
    			}
    			pw.println(str);
    			pw.flush();
    		}
    	}
    }
    

    读记事本

    package io;
    
    import java.io.BufferedReader;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.Reader;
    import java.util.Scanner;
    
    /**
     * 实现简单查看记事本工具
     * 程序启动后,要求输入文件名,然后输出到控制台,单独输入了exit时,程序退出
     * @author Lemon
     *
     */
    public class PRDemo3 {
    	public static void query() throws IOException {
    		System.out.println("欢迎来到记事本查询功能");
    		Scanner sc=new Scanner(System.in);
    		System.out.println("请输入要查询记事本的名称:");
    		String file=sc.next();
    		if(file.equals("exit")) {
    			return ;
    		}
    		FileInputStream fis=new FileInputStream(file+".txt");
    		InputStreamReader isr=new InputStreamReader(fis,"utf-8");
    		BufferedReader br = new BufferedReader(isr);
    		char [] data=new char[1024];
    		int len = -1;
    		while((len = br.read(data))!=-1){
    			String str =new String(data,0,len);
    			System.out.println(str);
    		}	
    	}
    }
    
    

    查询记事本名称

    package io;
    
    import java.io.File;
    import java.io.FileFilter;
    import java.util.Scanner;
    
    /**
     *访问一个目录的所有子项
     * @author Administrator
     *
     */
    public class ListFileDemo3 {
    	public static void show() {
    		File dir=new File(".");
    		if(dir.isDirectory()) {
    		File[] subs=dir.listFiles(
    				new FileFilter() {
    					@Override
    					public boolean accept(File file) {
    					String name=file.getName();
    //					System.out.println("正在过滤"+name);
    					return name.endsWith(".txt");
    			}
    		}
    				);
    		for(int i=0;i<subs.length;i++) {
    			System.out.println(subs[i].getName());
    		}	
    	}
    		System.out.println("输出exit退出");
    		Scanner sc = new Scanner(System.in);
    		if(sc.next().equals("exit")) {
    			return ;
    		}
    }
    }
    
    展开全文
  • 这是一个用Java编写的完全模仿Windows上的记事本程序,虽然程序还没有完全完成,但是基本上所有功能都有了,欢迎下载共享
  • Java开发的记事本应用程序。压缩包内包含可运行程序和开发文档,看开发文档层次清晰简明。
  • 自己参考目前很多现有记事本写的,基本实现windows上的记事本的大部分功能,经过一些优化,包括禁用右键,打开其他程序,还有些下缺陷,将在之后修改
  • Java课程设计报告记事本程序 Java课程设计报告记事本程序 Java课程设计报告记事本程序 Java课程设计报告记事本程序 Java课程设计报告记事本程序 Java课程设计报告记事本程序
  • JAVA简单记事本程序设计实验报告(带源码) 课题:学生成绩管理 4.功能要求: 编写一个简单记事本程序,要求包含以下菜单项 文件 新建、打开、保存、退出 编辑 剪切、拷贝、粘贴、查找 帮助 关于 5.实现文件和编辑...
  • Java程序编写一个记事本程序的设计报告
  • EditNoteBook.java 适合新手学习IO等技术,java编写,简单易懂
  • JAVA记事本程序

    2012-06-18 12:33:59
    JAVA编写记事本程序,有着简单的一些记事本功能,用于学习交流。
  • Java程序编写一个记事本程序的设计报告.pdf
  • java做一个只输入英文和标点的记事本,首字母自动大写这个功能怎么做?有提供思路的吗?本人java只学了一个月[54]
  • NULL 博文链接:https://wison.iteye.com/blog/428639

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,703
精华内容 7,081
关键字:

java编写记事本程序

java 订阅