国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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
主站蜘蛛池模板: 91久久| 午夜精品一区二区三区在线视频 | 黄色一级毛片免费看 | 久久精品2019中文字幕 | 免费成人在线观看 | 激情成人综合 | 在线欧美一区 | 黄色成人在线观看视频 | 午夜精 | 中文天堂在线观看视频 | 国产成人精品一区二区在线 | 欧美三区 | 精品国产乱码久久久久久久软件 | 天天爱天天草 | www.99精品 | 欧美日韩精品电影 | 亚洲在线影院 | 免费三级黄色片 | 久久国产一区 | 日韩在线观看中文字幕 | 欧美久| 亚洲国产精品久久 | 欧美高清成人 | 黄色毛片免费网站 | 欧美日韩不卡视频 | 成人美女av | 成人精品免费视频 | 精品久久久久久久久久久下田 | 欧州一区二区 | 美女扒开尿口来摸 | 久热国产视频 | 久久精品色欧美aⅴ一区二区 | 中国黄色片在线观看 | 四虎影视最新免费版 | 欧美精品乱码久久久久久按摩 | 久久综合九色综合网站 | 久久精品在线 | 黄色一级视频 | 午夜黄色 | 欧美精品一区三区 | 亚洲人体视频 |