服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - JAVA教程 - Java实现的简易记事本

Java实现的简易记事本

2019-12-16 13:23司青 JAVA教程

这篇文章主要介绍了Java实现的简易记事本,较为详细的分析了基于java实现记事本程序的完整过程,具有一定参考借鉴价值,需要的朋友可以参考下

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

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

JDK Version : 1.7.0

效果如下图所示:

Java实现的简易记事本

Java实现的简易记事本

Java实现的简易记事本

源代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
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程序设计有所帮助。

延伸 · 阅读

精彩推荐
  • JAVA教程Java实现SHA-1算法实例

    Java实现SHA-1算法实例

    这篇文章主要介绍了Java实现SHA-1算法,实例分析了java实现SHA-1算法的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    jing314802019-12-11
  • JAVA教程简单学习Java抽象类要点及实例

    简单学习Java抽象类要点及实例

    这篇文章主要介绍了Java抽象类要点及实例,有需要的朋友可以参考一下 ...

    java教程网3462019-11-01
  • JAVA教程JAVA IO API使用详解

    JAVA IO API使用详解

    本文通过理论、用法、实例详细说明了JAVA IO的使用,大家参考其中的实例代码实现自己的JAVA IO程序 ...

    java教程网3412019-10-21
  • JAVA教程零基础写Java知乎爬虫之准备工作

    零基础写Java知乎爬虫之准备工作

    上个系列我们从易到难介绍了如何使用python编写爬虫,小伙伴们反响挺大,这个系列我们来研究下使用Java编写知乎爬虫,小伙伴们可以对比这看下。 ...

    hebedich4962019-12-04
  • JAVA教程java制作仿微信视频播放控件

    java制作仿微信视频播放控件

    这篇文章主要介绍了java制作仿微信视频播放控件的方法和代码分享,控件继承自SurfaceView,十分的实用,小伙伴们可以自由扩展。 ...

    hebedich4972019-12-15
  • JAVA教程java实现收藏名言语句台词的app

    java实现收藏名言语句台词的app

    本文给大家分享的是使用java制作的记录名人名言台词等等让你难忘的语句的APP的代码,非常的实用,有需要的小伙伴可以参考下。 ...

    hebedich4672019-12-14
  • JAVA教程eclipse中自动生成javadoc文档的方法

    eclipse中自动生成javadoc文档的方法

    这篇文章主要介绍了eclipse中自动生成javadoc文档的方法,是实用eclipse开发Java程序时非常实用的技巧,对于进行Java项目开发具有一定的参考借鉴价值,需要的朋...

    shichen20141242019-12-06
  • JAVA教程零基础写Java知乎爬虫之进阶篇

    零基础写Java知乎爬虫之进阶篇

    前面几篇文章,我们都是简单的实现了java爬虫抓取内容的问题,那么如果遇到复杂情况,我们还能继续那么做吗?答案当然是否定的,之前的仅仅是入门篇...

    hebedich4302019-12-04