Java实现的简易记事本

本文实例讲述了Java实现的简易记事本。分享给大家供大家参考。具体如下:

感觉这个没有自己以前用Windows API写的好看了。。。

JDK Version : 1.7.0

效果如下图所示:

源代码如下:

import java.io.*;
import java.awt.*;
import java.awt.event.*;
/**
 * The Main Window
 * @author Neo Smith
 */
class PadFrame extends Frame
{
  private MenuBar mb;
  private Menu menuFile;
  private Menu menuEdit;
  private MenuItem[] miFile;
  private TextArea ta;
  final private Frame frame = this;
  /**
   * The inner class
   * Message Handle
   */
  class EventExit implements ActionListener
  {
    public void actionPerformed(ActionEvent e)
    {
      System.exit(0);
    }
  }
  class SystemExit extends WindowAdapter
  {
    public void windowClosing(WindowEvent e)
    {
      System.exit(0);
    }
  }
  class EventMenuClose implements ActionListener
  {
    public void actionPerformed(ActionEvent e)
    {
      ta.setText(null);
    }
  }
  class EventOpenFile implements ActionListener
  {
    public void actionPerformed(ActionEvent e)
    {
      //Create the OpenFile Dialog
      FileDialog dlg = new FileDialog(frame,"Open Files",FileDialog.LOAD);
      dlg.show(); 

      String strPath;
      if((strPath = dlg.getDirectory()) != null)
      {
        //get the full path of the selected file
        strPath += dlg.getFile(); 

        //open the file
        try
        {
          FileInputStream fis = new FileInputStream(strPath);
          BufferedInputStream bis = new BufferedInputStream(fis);
          byte[] buf = new byte[3000];
          int len = bis.read(buf); 

          ta.append(new String(buf,0,len));
          bis.close();
        }
        catch(Exception ex)
        {
          ex.printStackTrace();
        }
      }
    }
  }
  /**
   * Construction Method
   * Adding Menu and TextArea components
   * @param strTitle
   */
  public PadFrame(String strTitle)
  {
    super(strTitle);
    this.setLocation(400,200);
    this.setSize(900, 630); 

    //Create the Menu Bar
    mb = new MenuBar();
    menuFile = new Menu("File");
    menuEdit = new Menu("Edit");
    miFile = new MenuItem[]{new MenuItem("Open"),new MenuItem("Close"),new MenuItem("Exit")};
    this.setMenuBar(mb);
    mb.add(menuFile);
    mb.add(menuEdit);
    for(int i = 0 ; i < miFile.length ; ++i)
    {
      menuFile.add(miFile[i]);
    }
    //Add event handle
    setMenuEventHandle(new EventExit(),"File",2);
    setMenuEventHandle(new EventOpenFile(),"File",0);
    setMenuEventHandle(new EventMenuClose(),"File",1);
    this.addWindowListener(new SystemExit()); 

    //add the TextArea component
    ta = new TextArea(30,30);
    this.add(ta);
  }
  public void setMenuEventHandle(ActionListener al,String strMenu,int index)
  {
    if(strMenu == "File")
    {
      miFile[index].addActionListener(al);
    }
  }
  public int getMenuItemAmount(String strMenu)
  {
    if("File" == strMenu)
    {
      return miFile.length;
    } 

    return -1;
  }
  public static void main(String[] args)
  {
    PadFrame f = new PadFrame("NotePad");
    f.show();
  }
}

希望本文所述对大家的java程序设计有所帮助。

(0)

相关推荐

  • Java运用SWT插件编写桌面记事本应用程序

    本文实例介绍了Java基于SWT编写记事本的详细过程,分享给大家供大家参考,具体内容如下 可实现windows系统桌面记事本基本功能,傻瓜式教学,一步一步手把手操作.小白也可自己编写出完整的应用程序. 需要工具:Eclipse(带SWT插件) 成品如下: 应用程序功能介绍: 功能分析: 1.文件(F) 2.编辑(E) 3.格式(O) 4.查看(V) 5.帮助(H) 其中文件菜单中包括 1.1.新建(N) Ctrl+N 1.2打开(O) Ctrl+O 1.3保存(S) Ctrl+S 1.4另存为(

  • 使用Java制作一个简单的记事本

    通过使用Java的Swing.IO来实现一个简单记事本,实现打开指定的text文本文件,然后将text文件的内容加载到Swing组件中,然后在Swing组件中编辑记事本内容,然后同菜单的保存选项将编辑后的内容保存到text文件中.代码如下: 复制代码 代码如下: import java.io.*; import java.nio.*; import java.nio.channels.*; import java.nio.charset.*; import java.awt.*; import

  • 怎么运行用记事本写的java程序

    今天用记事本写了一个java程序,测试能运行,现在把它分解成几个步骤,利于大家理解: 1. 新建一个记事本,后缀名是  .java  :然后在里面写一段java的代码,如图: 2.把写好的java文件丢进D盘,就是第一步给出的那个class文件: 3. 打开dos界面 开始-〉运行-〉cmd-〉 这个是命令行模式,选择D盘,如图: 4.选择D盘之后,在命令提示符中输入"javac 文件名.java",我的文件名为java,所以输入javac java.java然后回车,等待编译.这时候

  • Java文件(io)编程之记事本开发详解

    本文实例为大家分享了Java开发简易记事本的具体代码,供大家参考,具体内容如下 public class NotePad extends JFrame implements ActionListener{ //定义需要的组件 JTextArea jta=null; //多行文本框 JMenuBar jmb=null; //菜单条 JMenu jm1=null; //菜单 JMenuItem jmi1=null,jmi2=null; //菜单项 public static void main(St

  • Java实现记事本功能

    今天给大家介绍一下关于如何用Java实现记事本功能,是学习Java swing的一个非常好的案例,下面先看一下运行结果: 下面我们来看源码: import java.awt.*; import java.awt.event.*; import java.text.*; import java.util.*; import java.io.*; import javax.swing.undo.*; import javax.swing.border.*; import javax.swing.*;

  • 简单记事本java源码实例

    本文实例讲述了简单记事本java实现代码.分享给大家供大家参考.具体如下: 完整代码如下: 复制代码 代码如下: import java.awt.*; import java.io.*; import java.awt.datatransfer.*; import java.awt.event.*;   public class Main extends Frame implements ActionListener {         private static final long ser

  • 使用记事本编写java程序全过程图解

    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于个人PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥有全球最大的开发者专业社群. 新建java第一种方法 1首先右击鼠标,新建一个文本文档. 2更改文本文档的后缀名为 .java .注意文件名必

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

    在学习了Java事件之后,自己写了一个极其简单的记事本.用到了MenuBar,Menu,MenuITem等控件,事件包括ActionListener以及KeyListener. 代码如下: package com.package3; /* * 功能:简易记事本的开发,可以保存文件,打开文件,退出记事本 * author:ywq */ import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*

  • Java Web使用简单的批处理操作(记事本+Tomcat)

    之前进行Web开发的时候使用的是myeclipse,但只用过的人都知道,由于其插件太多,而且有很多插件的功能根本就接触不到.所以导致一旦工程稍微大一点就会很卡,虽然之前也对其进行优化过,但还是觉得不太好用.今天闲来无事,就决定尝试一下最原始的办法,使用记事本+Tomcat进行开发.虽然效率不是很高,但是熟悉了最基本的一些操作,也算是颇有收获.而在在篇博客中,我将分享一下我觉得今天最大的收获. 我们都知道,我们要将项目在Tomcat中部署运行,所使用的.class文件需要保存到一个特定的目录下(当

  • Java实现的简易记事本

    本文实例讲述了Java实现的简易记事本.分享给大家供大家参考.具体如下: 感觉这个没有自己以前用Windows API写的好看了... JDK Version : 1.7.0 效果如下图所示: 源代码如下: import java.io.*; import java.awt.*; import java.awt.event.*; /** * The Main Window * @author Neo Smith */ class PadFrame extends Frame { private

  • Android实现简易记事本

    本文实例为大家分享了Android实现简易记事本的具体代码,供大家参考,具体内容如下 此次做的Android简易记事本的存储方式使用了SQLite数据库,然后界面的实现比较简单,但是,具有增删改查的基本功能,这里可以看一下效果图,如下: 具体操作就是长按可以删除操作,点击可以进行修改,点击添加笔记按钮可以添加一个笔记. 首先我们需要三个界面样式一个是我们的进入程序时的第一个界面,然后第一个界面里面有一个ListView,这个ListView需要一个xml来描述里面的各个元素,这也是第二个.还有一

  • java web实现简易收费站

    本文实例为大家分享了java web实现简易收费站的具体代码,供大家参考,具体内容如下 一.目标 页面内输入车的类型和行驶公里数,可以得到该车的收费金额. 注:小汽车:每公里5角.大巴车:每公里1元,营运税每次100元. 二.基础知识 JavaBeans的使用 1.JavaWeb开发中常用JavaBeans来存放数据.封装业务逻辑等.JavaBeans最大的优点就是可以实现代码的重用. 2.作为JavaBeans使用的Java类需遵循三个规范: 1).JavaBeans应该是public类,并且

  • Java多线程实现简易微信发红包的方法实例

    一. 首先我们先大致了解一下什么是多线程.(书上的解释) 程序是一段静态的代码,它是应用软件的蓝本.进程是程序的一次动态执行过程,对应了从代码加载执行,执行到执行完毕的一个完整的过程. 线程不是进程,线程是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程形成多条执行线索,每条线索即每个线程也有它自身的产生,存在,消亡的过程,和进程共享操作系统的资源类似,线程间也可以共享进程中的某些内存单元,并利用这些共享单元来实现数据交换,实时通信与必要的同步操作,但与进程不同的是线程的中断和恢复

  • java方法实现简易ATM功能

    用java方法写简易ATM,供大家参考,具体内容如下 本文需求:用java写一个简易ATM 功能:有登陆,有查询资金功能,有存款功能,有取款功能,有转账功能,有退出: 简述: (java方法)类似于javascript中的函数,用于封装一些代码,以便代码的复用: 技术需求:方法 效果如下: 代码如下: package com.atm; import java.util.Scanner; /** * * @author 小zz *创建时间2019年5月9日下午4:13:10 *@version 1

  • Vue实现简易记事本功能

    本文实例为大家分享了Vue实现简易记事本功能的具体代码,供大家参考,具体内容如下 预览图: 功能如下: (1)输入任务并按下回车键,可将任务添加至任务列表(不可输入重复任务) (2)点击删除,可删除对应任务 (3)点击清空,所有任务都会被删除 (4)左下角同步显示任务总数 完整代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <

  • Java实现一个简易版的多级菜单功能

    一:前言 最近老师布置了给多级菜单的作业,感觉蛮有意思的,可以提升自己的逻辑!下面我写个简易版的多级菜单,本人还是菜鸟,欢迎各位给予宝贵的建议! 二:正文 由于是给各位演示,所有我把涉及的其他条件全省略了,只做了给最简单的,以便大家能更好的理解我的思路 1,首先是数据库的设计 DROP TABLE IF EXISTS `t_category`; CREATE TABLE `t_category` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '标识

  • Vue实现简易记事本

    本文实例为大家分享了Vue实现简易记事本的具体代码,供大家参考,具体内容如下 预览图: 功能如下: (1)输入任务并按下回车键,可将任务添加至任务列表(不可输入重复任务) (2)点击删除,可删除对应任务 (3)点击清空,所有任务都会被删除 (4)左下角同步显示任务总数 完整代码如下: <!DOCTYPE html> <html lang="en">   <head>     <meta charset="UTF-8">

  • java+socket实现简易局域网聊天室

    本文实例为大家分享了java+socket实现简易局域网聊天室的具体代码,供大家参考,具体内容如下 服务器端 ServerFrame.java package com.eze.chatroom.server; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabe

随机推荐