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实现简单记事本的编写

以上就是简单记事本的java语言实现。

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

代码如下:package IO; import java.io.*; import java.awt.*; import javax.swing.*;import java.awt.event.*; ...

如何用java写一个简单的记事本。

初步应用swing图形界面,io输入输出,事件监听、响应器,以及类之间的相互关系。 刚刚正式学习java两个月不到,希望和大神们多交流,让彼此不断进步!...

java编写一个简单记事本

package notepad; import java.awt.Font; import java.awt.Toolkit; import java.awt.event.ActionEvent;...

简单记事本程序java源码项目

代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
  • meiru8
  • meiru8
  • 2014年11月25日 10:34
  • 343

[Java] BufferedReader/BufferedWriter 简单记事本

import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; p...

Java简单记事本实现

涉及的知识点:GUI界面,IO操作,事件监听。示例代码如下: package ioTest; import java.awt.event.ActionEvent; import java.a...
  • aidayei
  • aidayei
  • 2012年02月22日 20:25
  • 1590

Java Swing实现的简单记事本

package com.test.demo; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event....

java-简单的文件打开,保存,编辑功能的记事本实现

记事本java实现
  • JQ_AK47
  • JQ_AK47
  • 2015年08月07日 14:39
  • 4123

java实现的简单记事本程序

------- android培训、java培训、期待与您交流! ----------   //练习:利用GUI知识,和IO流知识,做一个简单的记事本程序。 //代码: package cn.itc...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA--简单记事本
举报原因:
原因补充:

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