JAVA--简单记事本

原创 2016年06月01日 09:25:27

代码分为三部分:界面、打开、保存

界面代码:
这里写图片描述

public void init() {
        //外框
        frame = new Frame("记事本");
        frame.setVisible(true);
        frame.setSize(1300, 900);
        frame.setLocation(300, 400);
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

        //

        MenuBar mb = new MenuBar();
        Menu file = new Menu("文件");
        help = new Menu("帮助");
        MenuItem shelp = new MenuItem("帮助");
        open = new MenuItem("打开");
        save = new MenuItem("保存");

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

        ta = new TextArea();
        ta.setFont(new Font("黑体",0,30));
        frame.add(ta);

        mb.add(file);
        mb.add(help);
        frame.setMenuBar(mb);
    }

打开文件:

    public void loadFile() throws Exception  {
        fd_load.setVisible(true);
        String setFile = fd_load.getDirectory() + fd_load.getFile();
        FileInputStream fis = new FileInputStream(setFile);

        byte b[] = new byte[1024];
        int n;
        while((n = fis.read(b)) != -1) {
            String s = new String(b, 0, n);
            ta.append(s);
        }
    }

保存文件:

public void saveFile() throws Exception {
        fd_save.setVisible(true);
        String path = fd_save.getDirectory()+fd_save.getFile() +".txt";
        FileOutputStream fos = new FileOutputStream(path);
        String sa = ta.getText();
        byte b[] = sa.getBytes();
        fos.write(b);
        fos.close();
    }

完整源代码

package test;

import java.awt.*;
import java.awt.event.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;

import javax.swing.JOptionPane;


public class txt implements ActionListener{
    private Frame frame;
    private Menu help;
    private MenuItem open;
    private MenuItem save;
    private TextArea ta;
    private FileDialog fd_load;
    private FileDialog fd_save;
    private Frame fhelp;
    public static void main(String[] args) {
        txt hj = new txt();
        hj.init();
    }


    public void init() {
        //外框
        frame = new Frame("记事本");
        frame.setVisible(true);
        frame.setSize(1300, 900);
        frame.setLocation(300, 400);
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });

        //

        MenuBar mb = new MenuBar();
        Menu file = new Menu("文件");
        help = new Menu("帮助");
        MenuItem shelp = new MenuItem("帮助");
        open = new MenuItem("打开");
        save = new MenuItem("保存");

        help.addActionListener(this);
        open.addActionListener(this);
        save.addActionListener(this);


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

        ta = new TextArea();
        ta.setFont(new Font("黑体",0,30));
        frame.add(ta);


        mb.add(file);
        mb.add(help);
        frame.setMenuBar(mb);


        fd_load = new FileDialog(frame, "打开文件", FileDialog.LOAD);
        fd_save = new FileDialog(frame, "保存文件", FileDialog.SAVE);



    }

    public void actionPerformed(ActionEvent e)  {
        String s = e.getActionCommand();
        try{

        if(s.equals("打开")) {
            this.loadFile();

        } else if(s.equals("保存")) {

                this.saveFile();        
        } else if(s.equals("帮助")) { 

                this.help();
            }

        }catch (Exception e1) {
                e1.printStackTrace();
            }
    }




    public void saveFile() throws Exception {
        fd_save.setVisible(true);
        String path = fd_save.getDirectory()+fd_save.getFile() +".txt";
        FileOutputStream fos = new FileOutputStream(path);
        String sa = ta.getText();
        byte b[] = sa.getBytes();
        fos.write(b);
        fos.close();
    }


    public void loadFile() throws Exception  {
        fd_load.setVisible(true);
        String setFile = fd_load.getDirectory() + fd_load.getFile();
        FileInputStream fis = new FileInputStream(setFile);

        byte b[] = new byte[1024];
        int n;
        while((n = fis.read(b)) != -1) {
            String s = new String(b, 0, n);
            ta.append(s);
        }
    }

    public void help() {
        JOptionPane.showMessageDialog(null, "@huangju", "JAVA--记事本", 2);
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

用java开发的一个简单的记事本程序

代码如下:package IO; import java.io.*; import java.awt.*; import javax.swing.*;import java.awt.event.*; ...
  • MyCodeDream
  • MyCodeDream
  • 2015年06月22日 19:48
  • 2809

用记事本写一个简单的java程序

用记事本写一个简单的java程序第一步: 安装好jdk,并设置好环境变量。 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上;和jdk安装路径加...
  • lxh_gdmu
  • lxh_gdmu
  • 2015年07月21日 03:59
  • 670

android记事本源代码下载,很简单的代码实例,绝对给力

原文:android记事本源代码下载,很简单的代码实例,绝对给力 源代码下载地址:http://www.zuidaima.com/share/1840866736786432.htm ...
  • yaerfeng
  • yaerfeng
  • 2016年10月12日 10:09
  • 4139

C#编写简单的记事本

   用C#编写记事本首先要引用与文件读写有关的命名空间using System.IO; 记事本的撤销,复制,粘贴,剪切,删除,字体,颜色等实现起来比较简单,只要几句代码:     private v...
  • kendezhu
  • kendezhu
  • 2010年01月06日 10:54
  • 11808

Java--记事本

用Java制作的记事本 功能如下: 1.打开文件 2.保存文件 3.换行 4.右键,包括: 全选,复制,粘贴,剪切 5.快捷键:打开,保存       具体实现如下: 1....
  • zlQQhs
  • zlQQhs
  • 2012年12月12日 20:02
  • 1193

记事本简单实现思路

前提:需求已知 1、要写个记事本,最起码要有个列表页、
  • cadi2011
  • cadi2011
  • 2016年06月23日 22:57
  • 347

java编写一个简单记事本

package notepad; import java.awt.Font; import java.awt.Toolkit; import java.awt.event.ActionEvent;...
  • ll136078
  • ll136078
  • 2011年08月23日 21:43
  • 7451

安卓初学者之一个简单的记事本

一个非常简单的小应用,整个代码还不到一百行,之前都是跟着教程做,看一眼视频写几行代码。这还是第一次独立完成一个项目,自己查API,遇到问题自己查,虽然代码量非常少,但感觉收获不少。代码如下。 pack...
  • l1482243875
  • l1482243875
  • 2016年08月03日 21:35
  • 560

Java图形界面开发—简易记事本

简易记事本小练习
  • qq_25827845
  • qq_25827845
  • 2016年05月18日 20:41
  • 3988

java学习之用记事本写简单的HelloWorld程序

//public :表示这个类是公共的,一个java文件中只能有一个public类 //class:表示这是一个类 //HelloWorld:类名(公共类的类名必须和文件名一致) public cla...
  • geekday
  • geekday
  • 2014年07月09日 21:28
  • 1923
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA--简单记事本
举报原因:
原因补充:

(最多只允许输入30个字)