本文实例讲述了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程序设计有所帮助。
实现一个简易记事本,可以添加、删除、保存日记。导入日记的动画也挺不错的。 [Code4App.com]
本文向大家介绍Java图形界面开发之简易记事本,包括了Java图形界面开发之简易记事本的使用技巧和注意事项,需要的朋友参考一下 在学习了Java事件之后,自己写了一个极其简单的记事本。用到了MenuBar,Menu,MenuITem等控件,事件包括ActionListener以及KeyListener。 代码如下: 运行结果如图所示: 本程序实现的功能有: (1)可以打开某个文件,并且可以编辑。
本文向大家介绍C#实现简单记事本程序,包括了C#实现简单记事本程序的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了使用C#写出一个简单的记事本程序,供大家参考,具体内容如下 编程语言: C# 编程环境: Visual Studio 2013 运行环境: .NET Framework 4.5 预览: 功能: 标题栏 显示文件标题 菜单栏 各类菜单命令 文件- 新建 - 打开 - 保存
本文向大家介绍Java实现记事本功能,包括了Java实现记事本功能的使用技巧和注意事项,需要的朋友参考一下 今天给大家介绍一下关于如何用Java实现记事本功能,是学习Java swing的一个非常好的案例,下面先看一下运行结果: 下面我们来看源码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Java实现简易Web服务器,包括了Java实现简易Web服务器的使用技巧和注意事项,需要的朋友参考一下 众所周知Web服务器与客户端之间的通信是使用HTTP协议的。HTTP是一个客户端和服务器端请求和应答的标准(TCP)。因为HTTP协议是基于TCP协议的,所以我将使用JAVA中的Socket完成这个简易的Web服务器。关于HTTP更详细的资料,各位可以查阅相关资料进行了解。 在服
本文向大家介绍基于Java实现记事本功能,包括了基于Java实现记事本功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java实现记事本的具体代码,供大家参考,具体内容如下 编写一个具有菜单以及编辑、查找、替换、复制、粘贴功能,且具有新建、打开和保存文件功能的记事本(MyNotepad)。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。