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学习笔记之GUI2

1、简单记事本的java实现代码: package com.day22; import java.awt.FileDialog; import java.awt.Frame; import jav...

java简单的记事本

本文是关于java记事本的一个简单的代码实现问题,由于是初学者,所以记事本的界面有点简单,布局有点简陋,所需代码如下: import java.awt.BorderLayout; import ja...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Java swing简单记事本

源代码: import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import...

Java简单记事本

javaGUI编程、事件监听、JFileChooser组件相关知识/** * 功能:记事本 * 日期:2017.2.13 */ package com.testFile; import java...

JAVA--简单记事本

代码分为三部分:界面、打开、保存界面代码: public void init() { //外框 frame = new Frame("记事本"); f...

简单记事本

import java.awt.*; import java.awt.event.*; import java.awt.print.PrinterException; import java.text...

java编写一个简单记事本

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

[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...

简单记事本的实现(JAVA)

import java.io.*; import java.util.ArrayList; import java.util.Scanner;public class Notebook { p...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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