搜档网
当前位置:搜档网 › 记事本编程序

记事本编程序

记事本编程序
记事本编程序

看点:

你知道吗?为什么现在脚本病毒如此猖獗?

你知道吗?编写一个脚本病毒其实非常简单!

你知道吗?根本不懂编程的你只要稍加操练也能编出不错的软件!

Windows脚本就像魔法卷轴般神奇,编写起来也很容易。或许这句话并没有凭据,但把玩几个小时,比如看完这期专题并且亲自演练一下,相信你会同意我的说法。当然,有一点编程经验当然更好,因为你会发现很多知识都是相通的。

快来吧!编写你的第一个脚本

打开"记事本",按照如图1所示输入(图1 你的第一个脚本程序),并把这个文件保存为HelloWorld.vbs,接着双击它,你就会看到一个跳出来的对话框,上面写着"Hello World!",点击"确定"按钮就可以结束这个脚本。恭喜!你已经完成了第一个脚本程序!

一、魔法的前言:什么是脚本

1.什么是编程语言

许多朋友一听到什么编程语言就头大,其实理解起来并不困难,说得通俗些,编程语言就是类似于汉语、英语的语言,只不过它们是用来和电脑沟通的语言,程序员就相当于你和电脑之间的翻译,他们会把你需要实现的功能用相应语言告诉电脑,让它来执行,如果某个功能会有非常多人用到,那么程序员就把它翻译成成一个文件,这就是程序。因此,你只要掌握了编程语言的基本命令、规范、用法,那么就能轻松编出程序,当然,电脑在理解语言方面有些弱智,或者说是非常严谨,你不能说错一个单词或把语句顺序搞混,否则它就无法理解你的话,无法执行你的命令或做出完全相反的事情。

2.什么是Windows脚本语言

首先,Windows脚本语言也是一种编程语言,也有自己专门的命令词汇、规范、用法,你只要按照自己的要求把命令写进去,那么Windows就会直接执行。只不过相对于Java、C++等编程语言要简单得多,也就是即使以前根本没有编程经验的普通人也能很容易地在较短时间内学习并掌握。同时,Windows脚本语言是完全免费的,不像一套Visual Basic或Delphi,动辄几千人民币,它不花一分钱。Windows脚本也有一些不同的语言,比如:VBScritp、Jscrīpt,它们内嵌在Windows中,不需要安装,可以直接使用,真不愧为微软的免费礼物。另外脚本语言还有更为强大的Perl(https://www.sodocs.net/doc/7a7326021.html,/)和现今异常火爆的Python(https://www.sodocs.net/doc/7a7326021.html,/)。

3.有"记事本"就能马上编脚本

Windows脚本最大的好处在于它是用文本描述的,只要一个文本编辑器,比如"记事本",就可以编写,并能立即看到效果。同时,脚本文件本身就是源代码,拿到一个脚本后,可以根据自己的个性进行定制,遇到功能不够或不完整的情况,可以随意修改。不像普通的共享软件,必须等作者升级软件而望穿秋水。

4.脚本程序是谁来执行的?

此外,Windows脚本有着一个非常坚实的基础,那就是Windows脚本的运行环境--Windows脚本宿主(Windows scrīpt Host),简称WSH。它是一个Windows管理工具,能够给VBscrīpt(.vbs)、Javascrīpt(.js)等脚本文件提供一个特殊的外部运行环境,换言之,当我们运行某个VBS文件时,是WHS在幕后为之创建对象(也就是功能模块,比如:读写注册表、操作文件、创建快捷方式等),并且按照脚本内的语言的指令执行操作。

小提示

WSH即可以使脚本直接在Windows下,也可以让其运行在命令提示符下,它在Windows中的程序名为Wscrīpt.exe,在命令提示下的程序名为Cscrīpt.exe。这期特别话题中我们将主要介绍VBscrīpt,毕竟BASIC语言与比尔·盖茨的超友谊关系是世人皆知的。

二、脚本编写再上一层楼

1.全面分析"Hello World!"

刚才我们一起制作了"Hello World!"这个程序,下面再用它当实验品来深刻理解一下这个脚本的意思。

"Wscrīpt.Echo"翻译成中文的意思是:显示。也就是告诉电脑,"请调用你的显示功能为我显示'Hello World!'这个语句"。要注意的是让电脑显示的语句必须包括在英文双引号中,否则电脑就会分不清那些是你要显示的内容了。

Just Do It

请修改这个脚本,让它显示:"你好!《电脑爱好者》"。

小提示

如果在输入时不小心出入错误,比如不小心把"Echo"打成"Eche"了,那么执行时,Windows会毫不犹豫地向你抱怨,并且错误提示相当详细,赶快修正吧!。另外,你还要注意你的引号是否正确,一定要使用英文的引号才可以,不然Windows

同样也会拒绝你。

2.让电脑来赞美你吧!

在"Hello World!"的基础上,让我们再扩展一下功能。打开"记事本",输入如下语句(只用三行文字,就可以让电脑问候你):

程序翻译

(1)"Dim":定义"strName"为变量,用来存储信息,这里的作用是存储用户姓名,并且它是可变的,会根据用户输入的内容变化。举个通俗的比喻,"strName"就像电影票上的座位号(比如:1号),它和坐在上面的观众并没固定的关系,也就是它不长期属于张三或李四,一旦张三买了这个座位号的电影票,那么在看电影期间这个座位号就和张三联系在一起了,大家一喊1号座位的那个人,就等于在叫张三。当电影散场时,这个座位号与张三的联系也就没有了。

(2)"'定义变量":这是注释语句,在VBscrīpt脚本语言中,单引号以及单引号后的字符都是注释,不会被解释执行。

(3)"strName=InputBox("输入你的名字:")":显示"输入你的名字:",让用户在下面的输入框输入名字,而"strName="的意思就是告诉电脑,前面所定义的变量"strName"就是用户输入的文字。执行时会显示这样的输入框(快来输入你的名字):

(4)当你输入完成并单击"确定"后,现在只要一说"strName",电脑就知道它就是"Bill Gates",因为前面的语句已经告诉电脑"strName"="Bill Gates"。

而第三行中的"&"符号用于连接"Bill Gates"和",你好!"的字符串,并且用"Wscrīpt.Echo"显示出来。从而,最终你就会得到。

Just Do It

请改造这个脚本,让它在输入名字后,显示为"XXX,你真的太漂亮了!"。呵呵,完成后赶快把它发送给你的女朋友,让她狂喜一下吧。

小提示

如果你想成为VBscrīpt脚本高手

编写脚本无非是一个调用函数以达到最终目的的过程。VBscrīpt脚本语言提供非常多的函数,以至于你很难找到它不能做的事情。如果你想成为一名VBscrīpt 脚本高手,那么请参考微软的权威知识库:

VBscrīpt语言参

考:https://www.sodocs.net/doc/7a7326021.html,/library/default.asp?url=/library/en-us/s crīpt56/html/vbscrīpttoc.asp

WSH基

础:https://www.sodocs.net/doc/7a7326021.html,/library/default.asp?url=/library/en-us/s crīpt56/html/wsconwshbasics.asp

三、注册表魔法--更方便的ActiveX屏蔽工具

实例1:入门实例--Windows XP启动加速器

作为后文脚本的铺垫,首先学习一下Windows脚本读写注册表的方法。Windows 脚本主要通过WSH的WshShell对象来读写注册表的,下面这段代码就演示了仅

修改注册表里一个参数,就使Windows XP的开机速度大大提高,让启动画面的滚动条从滚动六圈加快到一圈半(下载地

址:https://www.sodocs.net/doc/7a7326021.html,/11program/200406/booster.zip):

' 加速Windows XP启动

' 《电脑爱好者》专用狮峰制造

Option Explicit

Dim WshShell, RegKey

Set WshShell = Wscrīpt.CreateObject("Wscrīpt.Shell")

RegKey = "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\EnablePrefetcher"

WshShell.RegWrite RegKey, &H00000001, "REG_DWORD"

程序翻译

(1)前两行因为带有"'",所以一看就知道是用来注释的,不会被执行。

(2)"Option Explicit":说明这个脚本中使用的变量必须事先声明,虽然也可以不输入,但建议最好写每个脚本时都输入它,因为这是避免错误的好方法。(3)"Dim WshShell, RegKey":也很明白了,就是定义"WshShell"、" RegKey"两个变量。

(4)"Set WshShell =

Wscrīpt.CreateObject("Wscrīpt.Shell")":"CreateObject"的意思是创建对象,也就是创建一个Wscrīpt.Shell对象(它就是可以读写注册表的WshShell

对象),同时告诉电脑"WshShell"=Wscrīpt.Shell对象。

(5)"RegKey = ……":这一语句的意思就是"RegKey"=要修改的注册表键。

(6)"WshShell.RegWrite RegKey, &H00000001, "REG_DWORD"":翻译过来就是,用现在已经可以读写注册表的"WshShell"写注册表(RegWrite)的"RegKey"(就是前面的注册表键)这个双字节键,将其值修改为十六进制的数字1。

火速链接

如果你在阅读此处时有问题出现,说明你对注册表还不了解,建议你参考本刊2004年第1期的《其实你不懂我的心--由0晋身200%注册表高手》一文。

Just Do It

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies \Explorer]右侧窗格新建名为"NoShellSearchButton"的双字节值,将其值设置为1,即可隐藏"资源管理器"的"搜索"按钮,请将这个技巧写成一个脚本文件。

实例2:弹出窗口免疫器

这个工具一共可以对网上流行的8个弹出窗口以及Flash进行免疫(下载地

址:https://www.sodocs.net/doc/7a7326021.html,/11program/200406/banit.zip)。

该脚本在Windows XP下面测试通过。强烈建议你阅读下面的脚本说明,学会维护以及扩充这个脚本的方法。

' 禁止IE调用指定ActiveX来实现对3721/CNNIC/BAIDU等的免疫

' 《电脑爱好者》专用狮峰制造

Option Explicit

Dim WshShell, RegPath, RegKey, ClassIdCollection, Item

Set WshShell = Wscrīpt.CreateObject("Wscrīpt.Shell")

RegPath = "HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\"

RegKey = "\Compatibility Flags"

'以下ClassId分别代表:

'3721网络实名,3721上网助手,3721中文邮,

'百度搜索伴侣,CNNIC通用域名,网易泡泡,

'新浪点点通,新浪IE通,搜狐视频播放器,

'XXXToolbar,Mtree Dialers,Mtree Dialers,

'Adodb.Stream 2.7,Adodb.Stream 2.5,Flash

ClassIdCollection = Array( _

"{B83FC273-3522-4CC6-92EC-75CC86678DA4}", _

"{1B0E7716-898E-48CC-9690-4E338E8DE1D3}", _

"{4EDBBAEA-F509-49F6-94D1-ECEC4BE5B686}", _

"{BC207F7D-3E63-4ACA-99B5-FB5F8428200C}", _

"{9A578C98-3C2F-4630-890B-FC04196EF420}", _

"{CF051549-EDE1-40F5-B440-BCD646CF2C25}", _

"{15DDE989-CD45-4561-BF99-D22C0D5C2B74}", _

"{98FA5667-513F-4F15-8A15-C171477B8847}", _

"{2D0C7226-747E-11D6-83F0-00E04C4A2F90}", _

"{018B7EC3-EECA-11D3-8E71-0000E82C6C0D}", _

"{E8EDB60C-951E-4130-93DC-FAF1AD25F8E7}", _

"{FC87A650-207D-4392-A6A1-82ADBC56FA64}", _

"{00000566-0000-0010-8000-00AA006D2EA4}", _

"{4B106874-DD36-11D0-8B44-00A024DD9EFF}", _

"{D27CDB6E-AE6D-11cf-96B8-444553540000}")

If MsgBox("屏蔽这些ActiveX以便加速浏览?要屏蔽选择Yes,要恢复选择No:", vbYesNo) = vbYes Then

For Each Item In ClassIdCollection

WshShell.RegWrite RegPath & Item & RegKey, &H00000400, "REG_DWORD" Next

Else

For Each Item In ClassIdCollection

WshShell.RegWrite RegPath & Item & RegKey, &H00000000, "REG_DWORD" Next

End If

小提示

手动操作的原理与方法请见本刊2004年第1期《其实你不懂我的心--由0晋身200%注册表高手》一文。使用脚本读写注册表有很多好处,比如:

★注册表与Windows相当大脑与人类,复杂而且重要,手动操作注册表非常不方便,而且相当危险,万一把Windows弄得全身瘫痪,罪莫大焉,而使用经过严格测试的脚本则安全可靠。

★可以把多个操作融合到一个脚本中,比如对ActiveX屏蔽和恢复功能,与注册表文件(使用REG文件)方式相比体积大大减小,而且维护起来更不容易出错。

程序翻译

首先前面的注释、变量、创建Wscrīpt.Shell对象等都不用再解释了,你可以对照前面的实例进行解读。

(1)接下来的几行定义了一个ClassIdCollection数组。关于数组呢,你可以根据的变量简单的理解它为电影院里的一排座位。ClassIdCollection数组保存的是这九个ActiveX的CLSID,由于需要换行表示,所以在后面加上了"_"符号。如果你将来要免疫新的弹出窗口或ActiveX控件,可按照这样的格式自己添加,非常简单。

小提示

ActiveX控件的CLSID的方法。寻找它的方法有很多,最简单的就是到会弹出窗口的网页源代码中去找,那些长长的32个16进制的字符串多半就是你要找的东西。

(2)剩下的所有代码可以看成一个整体,也就是"如果……否则……"的结构。首先弹出一个窗口询问用户"屏蔽这些ActiveX以便加速浏览?要屏蔽选择Yes,要恢复选择No:"如果用户选择"Yes",那么就将它们全部禁掉,如果选择"No",那么就会恢复它们。

小提示

脚本可以做很多事情,也包括坏事。所以,许多反病毒软件对脚本可是严加看管的,特别是那些创建了"Wscrīpt.Shell"对象的脚本。比如,如果你安装了Norton AntiVirus软件,当你要运行这个脚本时,它就会横加阻拦。由于是我们自己编写的脚本,当然不会有恶意,选择"Authorize this scrīpt"(对这个脚本授权),然后点击OK按钮即可。

Just Do It

请试着将下面的命令写为一个脚本,并且在Windows 98中运行,看看效果。Option Explicit

Dim WshShell

Set WshShell = Wscrīpt.CreateObject("Wscrīpt.Shell")

WshShell.Run "scandskw /all /n /silent",1,true

WshShell.Run "defrag /F /P /all /noprompt",1,true

C#实验-记事本(带源码)

记事本——实验报告 一、实验目的 创建一个Windows窗体应用程序,实现记事本的基本功能,具体包括新建文件、打开文件、保存文件、查找等功能。该实验的目的是掌握: (一)窗体程序的开发 (二)常用控件的使用 (三)常用事件的处理 (四)对话框的设计和使用 (五)文件访问的基本方法 二、实验内容 (一)主窗口Form1 图1 主窗口 主窗口界面如图1所示,功能包括基本编辑操作、主菜单和其它快捷键功能。 1、编辑功能用文本框实现。 2、窗口标题与文件名相一致。未打开文件时为“无标题”,打开文件(另存为)后为文件名。 3、支持菜单的热键和快捷键。二者的区别是前者是激活菜单且显示出该菜单项时有效,后者在任何时候有效。 4、实现新建、打开、保存和查找功能。 5、支持F3(查找下一个)。 表1 Form1控件列表

using System; using System.Collections.Generic; using https://www.sodocs.net/doc/7a7326021.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form2 fm2 = null; public string searchText = ""; public Form1() { InitializeComponent(); } private void saveFile() { if (textBox1.Text.Length > 0 && textBox1.Modified) { if (MessageBox.Show("想保存文件吗?", "记事本",

记事本代码

/*C语言Windows程序设计-> 简易文本编辑器-> 演示*/ #include #include #include "resource.h" /*各控件所使用的ID*/ #define ID_EDITBOX 1 //文本编辑框控件 #define ID_TXTPATH 2 //路径编辑框控件 LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM); //关于简易记事本弹窗的关闭函数声明。 LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ) ; int CreateChildWindow(HWND, HWND *, LPARAM ) ; //创建将使用到的子窗口控件 int SavaInputContent( TCHAR *, TCHAR * ) ; TCHAR *openbook(TCHAR *path); //保存输入的文字到文件 int WINAPI WinMain( HINSTANCE hInstance, //第一个参数hInstance表示该程序当前运行的实例的句柄 HINSTANCE hPrevInstance, //第二个参数hPrevInstance表示当前实例的前一个实例的句柄。 PSTR szCmdLine, int iCmdShow ) //第三个参数lpCmdLine是一个以空终止的字符串,指定传递给应用程序的命令行参数? { static TCHAR szAppName[] = TEXT( "demo" ) ; HWND hwnd ; MSG msg ; WNDCLASS wndclass ; wndclass.lpfnWndProc = WndProc ; wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.hInstance = hInstance ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hbrBackground = CreateSolidBrush(RGB(236, 233, 216)) ; wndclass.hCursor = LoadCursor( NULL, IDC_ARROW ) ; wndclass.hIcon = LoadIcon( NULL, IDI_APPLICATION ) ;

VS编写的记事本源码

记事本 一、打开visual studio 新建——项目——windows窗体应用程序命名:年终大 作业; 二、Form.cs中作如下操作: 三、在工具箱中选择如下控件:menuStrip、contextMenustrip、colordialog、 savefiledialog、folderbrowserdialog、fontdialog、openfiledialog、statustrip 、Folderbrowserdialog 四、单击menuStrip并输入文件(&F),双击后输入新建(&N)并单击新建在 属性中的shortkeys中选择Ctl+N;并在那么属性中改名为“新建”、后面类似; 五、单击statustrip在其属性中的item属性中选择添加label4个; 六、分别输入以下代码:using System; 七、using System.Collections.Generic; 八、using https://www.sodocs.net/doc/7a7326021.html,ponentModel; 九、using System.Data; 十、using System.Drawing; 十一、using System.Linq; 十二、using System.Text; 十三、using System.Windows.Forms; 十四、using System.IO; 十五、 十六、 十七、namespace 年终大作业 十八、{ 十九、public partial class Form1 : Form 二十、{ 二十一、public Form1() 二十二、{ 二十三、InitializeComponent(); 二十四、} 二十五、 二十六、private void 新建_Click(object sender, EventArgs e) 二十七、{

(完整版)JAVA记事本源代码毕业设计

以下文档格式全部为word格式,下载后您可以任意修改编辑。 JAVA记事本源代码 import java.awt.*; import java.awt.event.*; import java.text.*; import java.util.*; import java.io.*; import javax.swing.undo.*; import javax.swing.*; import javax.swing.event.*; import java.awt.datatransfer.*; import java.util.List; public class Notepad4 extends JFrame implements ActionListener, DocumentListener { JMenu mFile, mEdit, mMode, mView, mHelp; ---文件菜单 JMenuItem mFile_New, mFile_Open, mFile_Save, mFile_ASave, mFile_Print, mFile_Exit; ---编辑菜单 JMenuItem mEdit_Undo, mEdit_Cut, mEdit_Copy, mEdit_Paste, mEdit_Del, mEdit_Search, mEdit_SearchNext, mEdit_Replace, mEdit_Turnto, mEdit_SelectAll, mEdit_TimeDate;

---格式菜单 JCheckBoxMenuItem formatMenu_LineWrap; JMenu formatMenu_Color; JMenuItem formatMenu_Font, formatMenu_Color_FgColor, formatMenu_Color_BgColor; ---查看菜单 JCheckBoxMenuItem viewMenu_Status; ---帮助菜单 JMenuItem mHelp_HelpTopics, mHelp_About; ---弹出菜单级菜单项 JPopupMenu popupMenu; JMenuItem popupMenu_Undo, popupMenu_Cut, popupMenu_Copy, popupMenu_Paste, popupMenu_Delete, popupMenu_SelectAll; ---工具栏按钮 JButton newButton, openButton, saveButton, saveAsButton, printButton, undoButton, redoButton, cutButton, copyButton, pasteButton, deleteButton, searchButton, timeButton, fontButton, boldButton, italicButton, fgcolorButton, bgcolorButton, ; 文本编辑区域 static JTextArea Text; 状态栏标签 JLabel statusLabel1, statusLabel2, statusLabel3; JToolBar statusBar; ---系统剪贴板 Toolkit toolKit = Toolkit.getDefaultToolkit();

安卓记事本程序源代码

1?¢MainActivity 01.package cn.dccssq; 02. 03.import android.app.ListActivity; 04.import android.content.Intent; 05.import android.database.Cursor; 06.import android.os.Bundle; 07.import android.util.Log; 08.import android.view.Menu; 09.import android.view.MenuItem; 10.import android.view.View; 11.import android.widget.ListAdapter; 12.import android.widget.ListView; 13.import android.widget.SimpleCursorAdapter; 14. 15.public class MainActivity extends ListActivity { 16. 17. private static final int INSERT_ID = Menu.FIRST; 18. 19. private static final int DELETE_ID = Menu.FIRST + 1; 20. 21. private static final int ACTIVITY_CREATE = 0; 22. 23. private static final int ACTIVITY_EDIT = 1; 24. 25. private DiaryDbAdapter diaryDb; 26. 27. private Cursor cursor; 28. /** Called when the activity is first created. */ 29. @Override 30. public void onCreate(Bundle savedInstanceState) { 31. super.onCreate(savedInstanceState); 32. setContentView(https://www.sodocs.net/doc/7a7326021.html,yout.main); 33. 34. diaryDb =new DiaryDbAdapter(this); 35. diaryDb.open(); 36. 37. } 38. 39. private void showListView(){

JAVA课程设计-编写一个记事本程序

Java语言程序设计B报告 题目:编写一个记事本程序 一.要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。 二.课程设计思路。 设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器中运行程序。 在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。 三.课程设计实现功能结构图。 3.1“文件”菜单。

3.2“编辑”菜单。

四.记事本实现功能代码实现。 4.1.界面设计。 主要代码: f=new Frame(s); p1=new TextArea(""); f.setSize(400,600); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); menu2=new Menu("编辑"); item1=new MenuItem("新建"); item2=new MenuItem("打开"); item3=new MenuItem("保存"); item4=new MenuItem("另存为"); item5=new MenuItem("退出"); item6=new MenuItem("全选"); item7=new MenuItem("复制"); item8=new MenuItem("剪切"); item9=new MenuItem("粘贴"); menu1.add(item1); menu1.add(item2);

(完整word版)如何用记事本编写一个简单的java代码

一:怎么用记事本写第一个java代码? 第一步:新建txt文档 首先我们在F盘新建一个txt文档,并命名为Test.java,如下图所示: 第二步:编写代码 我们双击打开:如下图所示 第三步:编写好代码 我们在记事本中写代码,写好后如下所示:

然后我们同时按Ctrl+s键保存,然后关闭记事本即可 上面的源代码如下: public class Test{//这里的Test为类名,这里类名要与我们刚才新建的记事本的名字必须一致,首字母大写 public static void main(String[] args){//java中的主函数的写法 System.out.println("HelloWorld");//java中的输出语句写法} } 第三步:打开控制台界面 我们在计算机中,打开如下图界面,

然后在这里,输入cmd,并按回车,然后弹出如图所示

第四步:在控制台中运行并输出 我们用鼠标点击一下里面黑色部分,然后输入F:然后回车,然后再输入javac Test.java然后回车,最后输入java Test,就可以看到结果了,如下图所示:

红色圈出来部分就是结果了 二:温馨提示: 1,上面演算中在控制台中首先输入F:的原因是因为我在F盘建立一个文本文档,并命名为Test.java,如果你是把你的文档文档建立在D盘,则应该输 入D: 以此类推。 2,如果你是在F盘下的CH文件夹建立一个记事本,并命名为Test.java,则输入的情况如下, cd CH表示转到CH这个文件夹下,然后再输入java.Test.java回车,再输入java Test就可以看到运行结果了 3,如果你在D盘下的CH的文件夹下新建一个为ch 的文件夹,并且在ch的文件夹下新建一个txt文

java编写的记事本源代码

import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.text.*; import javax.swing.event.*; public class IJMFrame extends JFrame { Document document = null; JTextArea textArea = new JTextArea(); JScrollPane scrollPane = new JScrollPane(textArea); EditController controller; //------ 定义菜单变量------// JMenuBar menuBar = new JMenuBar(); JMenu menuFile = new JMenu("文件"); JMenu menuEdit = new JMenu("编辑"); JMenu menuFormat = new JMenu("格式"); JPopupMenu memuPopup = new JPopupMenu(); JMenuItem itemNew = new JMenuItem("新建"); JMenuItem itemOpen = new JMenuItem("打开"); JMenuItem itemSave = new JMenuItem("保存"); JMenuItem itemSaveAs = new JMenuItem("另存"); JMenuItem itemExit = new JMenuItem("退出"); JMenuItem itemUndo = new JMenuItem("撤消"); JMenuItem itemCut = new JMenuItem("剪切"); JMenuItem itemCopy = new JMenuItem("复制"); JMenuItem itemPaste = new JMenuItem("粘贴"); JMenuItem itemDelete = new JMenuItem("删除"); JMenuItem itemFind = new JMenuItem("查找"); JMenuItem itemReplace = new JMenuItem("替换"); JMenuItem itemSelectAll = new JMenuItem("全选"); JMenuItem itemFont = new JMenuItem("字体"); //------------定义右键菜单------------------------// JMenuItem popupMenu_Undo=new JMenuItem("撤销"); JMenuItem popupMenu_Cut=new JMenuItem("剪切"); JMenuItem popupMenu_Copy=new JMenuItem("复制"); JMenuItem popupMenu_Paste=new JMenuItem("粘贴"); JMenuItem popupMenu_Delete=new JMenuItem("删除"); JMenuItem popupMenu_SelectAll=new JMenuItem("全选"); public IJMFrame() { super("记事本");

JAVA简单记事本程序(源代码)课程设计

辽宁工业大学 JA V A程序设计课程设计(论文)题目: JAVA简单记事本程序 院(系):软件学院 专业班级:软件工程班 学号: 学生姓名: 指导教师: 教师职称: 起止时间:

程序设计专题(报告)任务及评语

目录 第1章课程设计的目的与要求 (4) 1.1 课程设计目的 (4) 1.2 课程设计的实验环境 (4) 1.3 课程设计的预备知识 (4) 1.4 课程设计要求 (4) 第2章课程设计内容 (5) 2.1课题描述 (5) 2.2 系统设计 (5) 2.2.1功能分析 (5) 2.2.2面向对象设计 (5) 2.2.3详细设计 (7) 2.3程序实现 (10) 2.3.1源码分析 (10) 2.3.1运行结果 (14) 第3章总结 (18) 参考文献19

第1章课程设计的目的与要求 1.1 课程设计目的 《JA V A程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JA V A程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。 1.2 课程设计的实验环境 硬件要求能运行Windows 9.X操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。 1.3 课程设计的预备知识 熟悉JAVA语言及ECLIPSE开发工具。 1.4 课程设计要求 按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JA V A程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。

用Windows C 编写一个记事本程序

用Windows C 编写一个记事本程序 程序运行界面 一从C/C++到Windows编程 我们学习的C/C++程序都是DOS程序(或称为Windows控制台程序),也就是现在大学里的开设的《C/C++程序设计》的内容,这些程序由于不涉及到Windows 编程的细节,因此比较容易入门学习,这对训练初学者的编程思想是很有用的,也是有益的。但是当我们基本掌握了C/C++程序设计后,就不能仅仅停留在DOS 下(或Windows控制台下)编写、运行程序。我们应该从编程思想的训练到Windows实用编程的转变。对于初学Windows 编程的人来说,入门是难了一点,我们先介绍一个最简单的Hello 程序开始,然后再介绍记事本程序。 #include int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow) { MessageBox(NULL,"Hello 欢迎使用Turbo C for Windows 集成实验与学习环境!","我的第一个Windows 程序",MB_OK); return 0; } 程序的运行结果是:

程序解析: 1、windows.h是每一个Windows程序都需要的头文件。 2、WinMain函数是所有Windows C程序的入口,类似于DOS C中的main函数。 3、MessageBox是一个Win32 API函数(API,Application Programming Interface 应用程序接口),其作用是弹出一个对话框,显示消息的内容。该函数的第一个参数是用来指定父窗口句柄,即对话框所在的窗口句柄。第二个参数是用来显示消息的内容(你可以修改成你想显示的内容)。第三个参数是对话框标的标题,如本例的“我的第一个Windows程序”,第四个参数是指定对话框中显示的按钮,试一试,将MB_OK修改成MB_OKCANCEL,运行一下程序会出现什么结果,再试一试修改成MB_RETRYCANCEL 二、Windows 程序简介 (1)Windows C程序的组成: 1.C程序源文件,扩展名为.c或.cpp 2.头文件,扩展名为.h 3.资源文件,扩展名为.rc (2)源程序的组成结构 Windows C程序有相对固定的基本结构,一般有入口函数WinMain和窗口函数。 1、WinMain函数 是所有Windows C程序的入口,类似于DOS C的main函数,其功能是完成一系列的定义和初始化工作,并产生消息循环。消息循环是整个程序运行的核心。 WinMain函数有三个基本的组成部分:函数说明、初始化和消息循环 a、WinMain函数的说明: int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)

Java记事本源代码(完整)

/** * 作品:记事本 * 作者:*** * 功能:简单的文字编辑 */ import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; class NotePad extends JFrame{ private JMenuBar menuBar; private JMenu fielMenu,editMenu,formMenu,aboutMenu; private JMenuItem newMenuItem,openMenuItem,saveMenuItem,exitMenuItem; private JMenuItem cutMenuItem,copyMenuItem,pasteMenuItem,foundItem,replaceItem,s electAll; private JMenuItem font,about; private JTextArea textArea; private JFrame foundFrame,replaceFrame; private JCheckBoxMenuItem wrapline; private JTextField textField1=new JTextField(15); private JTextField textField2=new JTextField(15); private JButton startButton,replaceButton,reallButton; int start=0; String value; File file=null; JFileChooser fileChooser=new JFileChooser(); boolean wrap=false; public NotePad(){ //创建文本域 textArea=new JTextArea(); add(new JScrollPane(textArea),BorderLayout.CENTER); //创建文件菜单及文件菜单项 fielMenu=new JMenu("文件"); fielMenu.setFont(new Font("微软雅黑",0,15)); newMenuItem=new JMenuItem("新建",new

实现记事本功能模板

数学与计算机工程学院程序设计类课程设计报告 设计题目:实现记事本功能 学生学号: 专业班级:2012级计算机科学与技术一班学生姓名: 学生成绩: 指导教师(职称):(教授) 课题工作时间:2013-12-9 至2013-12-23

说明: 1、报告中的任务书、进度表由指导教师在课程设计开始前填写并发给每个 学生。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律 按不及格处理。答辩由指导教师实施。 4、报告正文字数一般应不少于3000字,也可由指导教师根据本门综合设 计的情况另行规定。 5、平时表现成绩低于6分的学生,取消答辩资格,其本项综合设计成绩按 不及格处理。

数学与计算机工程学院程序设计类课程设计任务书 指导教师: 日期:2013年12月9日

成绩评定表 学生姓名:学号:专业/班级:2012级计科一班

目录 第一章课题概述 (1) 1.1 摘要 (2) 1.2 关键字 (2) 1. 3 前言 (2) 1. 4 目的 (2) 第二章设计简介及设计方案论述 (4) 2.1 程序设计思路 (4) 2.2 模块说明图 (4) 2.3 程序流程图 (4) 2.4 程序相关说明 (5) 第三章详细设计............................................................................... .6 3.1 构建菜单栏及其下拉菜单. (6) 3.2“文件”菜单的事件监听 (6) 3.3“编辑”菜单的事件监听 (7) 3.4 异常处理 (7) 第四章设计结果及分析...................................................................... .9 4.1 测试分析 (9) 4.2 源程序 (10) 总结 (16) 附录主要程序代码 (18) 参考文献 (20)

Java完整简单记事本源代码

版权所有请勿抄袭 AboutDialog.java package notepad; import java.awt.Color; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class AboutDialog implements ActionListener{ public JDialog Dialog; public JButton OK,Icon; public JLabel Name,Version,Author,Java; public JPanel Panel; AboutDialog(JFrame notepad, int x, int y) { Dialog=new JDialog(notepad,"About Notepad...",true); OK=new JButton("OK"); Icon=new JButton(new ImageIcon("Notepad.jpg")); Name=new JLabel("Notepad"); Version=new JLabel("Version 1.0"); Java=new JLabel("JRE Version 6.0"); Author=new JLabel("Copyright (c) 2011 Sky. No rights reserved."); Panel=new JPanel(); Color c=new Color(0,95,191); Name.setForeground(c); Version.setForeground(c); Java.setForeground(c); Panel.setBackground(Color.WHITE); OK.setFocusable(false); Dialog.setSize(280, 180); Dialog.setLocation(x, y); Dialog.setResizable(false); Dialog.setLayout(null); Panel.setLayout(null); OK.addActionListener(this); Icon.setFocusable(false); Icon.setBorderPainted(false); Author.setFont(new Font(null,Font.PLAIN,11)); Panel.add(Icon); Panel.add(Name); Panel.add(Version); Panel.add(Author);

记事本程序设计报告

》 陕西师范大学网络教育学院; 课程名称 JAVA程序设计 、 { 学习中心(点):甘肃张掖远程教育财会培训学校 专业:计算机科学与技术 层次:专升本

姓名:蒋生彪 批次: 092

记事本程序设计报告 目录 摘要....................................................... 错误!未定义书签。前言....................................................... 错误!未定义书签。1需求分析.................................................. 错误!未定义书签。需求分析................................................... 错误!未定义书签。功能设计................................................... 错误!未定义书签。 2.概要设计................................................. 错误!未定义书签。程序设计思路............................................... 错误!未定义书签。程序运行界面............................................... 错误!未定义书签。模块说明图................................................. 错误!未定义书签。程序流程图................................................. 错误!未定义书签。程序相关说明............................................... 错误!未定义书签。 3.程序详细设计与分析....................................... 错误!未定义书签。.初始化组件................................................ 错误!未定义书签。.构建菜单栏及其下拉菜单.................................... 错误!未定义书签。.“文件”菜单的事件监听.................................... 错误!未定义书签。.“编辑”菜单的事件监听.................................... 错误!未定义书签。.异常处理.................................................. 错误!未定义书签。4.测试分析................................................ 错误!未定义书签。5.源程序清单.............................................. 错误!未定义书签。6.课程设计体会............................................ 错误!未定义书签。7.致谢.................................................... 错误!未定义书签。参考文献................................................... 错误!未定义书签。

日历记事本完整程序代码

日历记事本完整小程序 学校:河南科技学院 编写人员:王春山陈敬高 时间:2015-12-30 package https://www.sodocs.net/doc/7a7326021.html,; import java.util.Calendar; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.Hashtable; public class CalendarPad extends JFrame implements MouseListener { int year,month,day; Hashtable hashtable; File file; JTextField showDay[];//JTextField()创建文本框 JLabel title[]; //JLabel用于短文本字符串或图像或二者的显示区 Calendar ca; //日历:ca int week; //星期几:week NotePad notepad=null; Month rm;//负责改变月:rm Year ry;//负责改变年:ry String w[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; //声明两个面板对象 JPanel leftPanel,rightPanel; private int userid; public CalendarPad(int year,int month,int day, int userid) { //创建一个标题为"日历记事本"的窗口 super("日历记事本"); https://www.sodocs.net/doc/7a7326021.html,erid = userid; //实例化面板对象 leftPanel=new JPanel();//JPanel()为中间容器即面板 JPanel leftCenter=new JPanel(); JPanel leftNorth=new JPanel();

仿windowsJAVA课程设计记事本

前言 随时着科学技术的快速发展,计算机程序设计早已成为了趋势,JA V A是计算机专业的核心课程,是计算机科学的算法理论基础和软件设计的技术基础。JA V A是实践性很强的课程。课程设计是加强实践能力的一个强有力手段。要求掌握JA V A的应用、编写、上机调试的基本方法。本课程设计就是主要利用java语言编写的一个模仿windows 记事本的较简单的程序,实现了一些基本功能,要求打开文件,读取文件中的文本信息;显示、编辑修改文本信息;实现输入文本文件、控制保存文本信息到指定的文件的功能。 目录 一、需求分析 (1) 二、概要设计 (1) 三、详细设计 (2) 四、系统调试分析 (6) 五、课程设计心得体会 (7) 六、使用说明 (7) 七、参考文献及致谢 (7) 八、附录(程序源代码) (7) 一、需求分析

该课程设计报告里的简易记事本程序是使用Java程序设计语言编写的,要求实现记事本的基本功能,参考了windows中记事本的一些功能。要求打开文件,读取文件中的文本信息;显示、编辑修改文本信息;实现新建、打开、保存文本文件以及控制保存文本信息到指定的文件的一些基本功能。 二、概要设计 1.1 系统主要功能 本程序是利用java程序设计语言编写的一个简单的记事本程序。可以通过菜单栏和工具栏实现以下功能:如文件的新建,打开,保存和退出;对文件的编辑,如复制,剪切,粘贴;以及帮助菜单;执行完操作后,能够顺利关闭记事本。 1.2运行环境要求 (1) 实现设计的系统硬件需求 硬件配置的基本要求: * 586以上的计算机 * 32MB以上的内存 * 彩色显示器 * 3.5寸高密软盘驱动器 * 光盘驱动器 * 4G以上硬盘空间 * 鼠标 (2) 实现设计的系统软件 * WINDOWS95或WINDOWS98 * Jcreator Pro全套软件 三、详细设计 设计思路:设计一个EditorDemo类,继承自JFrame类,并在EditorDemo类利用JtextPane 创建面板窗口textPane,利用Jlabel创建状态栏 statusBar,利用JFileChooser 创建文件选择器filechooser,利用JMenuBar创建并实例化菜单栏,利用JToolBar创建工具栏,再通过一些具体方法实现各功能键的功能。建立构造函数public EditorDemo();通过该构造函数实现记事本程序的主要功能,运行时在主类中通过调用该构造函数来实现对记事本程序的基本操作。 1:窗口设计 在主接口中设计一个EditorDemo容器继承自JFrame,并在其中加入菜单栏、工具栏和一个文本域控件。 public class EditorDemo extends JFrame

Java记事本程序源代码

import java.awt.CheckboxMenuItem; import java.awt.Color; import java.awt.Container; import java.awt.FileDialog; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GraphicsEnvironment; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.MenuShortcut; import java.awt.TextArea; import java.awt.Toolkit; import java.awt.Window; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JButton; import javax.swing.JColorChooser; import javax.swing.JComboBox; import javax.swing.JDialog; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField;

相关主题