全国最大诚信黑客接单

网站入侵,红包控制,密码破解,木马制作,app作弊程序开发

好看的黑客记事本源码(记事本黑客代码)

本文导读目录:

求一段易语言个人记事本的源码

.版本 2

.程序集 启动窗口程序集.程序集变量 现行文件名, 文本型.程序集变量 当前被搜寻文本, 文本型.程序集变量 是否区分大小写, 逻辑型.程序集变量 常用文件名, 文本型, , "3".程序集变量 常用文件菜单项, 菜单, , "3", 成员数目必须与“常用文件名”相等

.子程序 __启动窗口_尺寸被改变

编辑框.移动 (5, 5, 取用户区宽度 () - 10, 取用户区高度 () - 10)

.子程序 _新建_被选择

.如果真 (询问保存文档 () = 假) 编辑框.内容 = “” 标题 = “E 语言记事本” 设置修改状态 (假) 现行文件名 = “”.如果真结束

.子程序 _打开_被选择.局部变量 文件号, 整数型

.如果真 (询问保存文档 () = 假) 通用对话框1.标题 = “请输入欲打开的文本文件名:” 通用对话框1.类型 = 0 .如果真 (通用对话框1.打开 () = 真) .如果真 (打开并读入文件 (通用对话框1.文件名)) 加入常用文件名 (通用对话框1.文件名) .如果真结束

.如果真结束

.如果真结束

.子程序 _常用文件1_被选择.局部变量 变量1, 整数型.局部变量 当前菜单项, 菜单

.如果真 (询问保存文档 () = 真) 返回 ().如果真结束当前菜单项 = 取事件组件 ().计次循环首 (取数组成员数 (常用文件菜单项), 变量1) .如果真 (常用文件菜单项 [变量1] = 当前菜单项 且 常用文件名 [变量1] ≠ “”) 打开并读入文件 (常用文件名 [变量1]) .如果真结束

.计次循环尾 ()

.子程序 打开并读入文件, 逻辑型, , 成功返回真,失败返回假.参数 文件名, 文本型.局部变量 窗口标题, 文本型.局部变量 文件号, 整数型.局部变量 是否读入成功, 逻辑型

编辑框.内容 = “”设置修改状态 (假)窗口标题 = “E 语言记事本”现行文件名 = “”

文件号 = 打开文件 (文件名, #读入, ).如果 (文件号 ≠ 0) 编辑框.内容 = 读入文本 (文件号, ) 关闭文件 (文件号) 现行文件名 = 文件名 窗口标题 = 窗口标题 + “ - ” + 现行文件名 是否读入成功 = 真.否则 信息框 (“打开文件失败!”, #错误图标, “错误”).如果结束标题 = 窗口标题返回 (是否读入成功)

.子程序 _保存_被选择

保存文档 ()

.子程序 _另存为_被选择

通用对话框1.标题 = “请输入欲另存到的文本文件名:”通用对话框1.类型 = 1.如果真 (通用对话框1.打开 () = 真) 保存文档 (通用对话框1.文件名).如果真结束

.子程序 _打印_被选择

.如果真 (打印机1.开始打印 (, ) = 真) 打印机1.写文本行 (编辑框.内容) ' “写文本行”命令会自动换行及换页 打印机1.结束打印 ().如果真结束

.子程序 _退出_被选择

.如果真 (询问保存文档 () = 假) 销毁 () ' 通过销毁主窗口退出程序.如果真结束

.子程序 _撤消_被选择

编辑框.发送信息 (199, 0, 0)

.子程序 _剪切_被选择

编辑框.发送信息 (768, 0, 0)

.子程序 _复制_被选择

编辑框.发送信息 (769, 0, 0)

.子程序 _粘贴_被选择

编辑框.发送信息 (770, 0, 0)

.子程序 _全选_被选择

编辑框.发送信息 (177, 0, -1)

.子程序 _日期_被选择

编辑框.被选择文本 = 时间到文本 (取现行时间 (), #日期部分)

.子程序 _时间_被选择

编辑框.被选择文本 = 时间到文本 (取现行时间 (), #时间部分)

.子程序 _设置字体_被选择.局部变量 新字体, 字体

通用对话框1.类型 = 2.如果真 (通用对话框1.打开 () = 假) 返回 ().如果真结束新字体.加粗 = 通用对话框1.加粗新字体.倾斜 = 通用对话框1.倾斜新字体.删除线 = 通用对话框1.删除线新字体.下划线 = 通用对话框1.下划线新字体.字体名称 = 通用对话框1.字体名称新字体.字体大小 = 通用对话框1.字体大小编辑框.字体 = 新字体编辑框.文本颜色 = 通用对话框1.字体颜色

.子程序 _查找_被选择

载入 (搜寻窗口, _启动窗口, 假)

.子程序 _关于_被选择

载入 (关于窗口, , 真)

.子程序 是否已被修改, 逻辑型

返回 (编辑框.发送信息 (184, 0, 0) ≠ 0)

.子程序 设置修改状态.参数 是否已被修改, 逻辑型, 可空, 默认为设置成被修改

编辑框.发送信息 (185, 选择 (是否为空 (是否已被修改) = 真 或 是否已被修改 = 真, 1, 0), 0)

.子程序 __启动窗口_可否被关闭, 逻辑型

返回 (取反 (询问保存文档 ()))

.子程序 询问保存文档, 逻辑型, , 返回真表示用户选择了中止.局部变量 询问返回, 整数型

.如果真 (是否已被修改 () = 真) 询问返回 = 信息框 (“文件已经被修改,是否保存?”, #取消是否钮 + #询问图标, “询问”) .如果真 (询问返回 = #取消钮) 返回 (真) .如果真结束 .如果真 (询问返回 = #是钮) .如果真 (保存文档 () = 真) 返回 (真) .如果真结束

.如果真结束

.如果真结束返回 (假)

.子程序 保存文档, 逻辑型, , 返回真表示用户选择了中止.参数 文件名, 文本型, 可空.局部变量 保存文件名, 文本型.局部变量 文件号, 整数型

保存文件名 = 选择 (是否为空 (文件名), 现行文件名, 文件名).如果真 (保存文件名 = “”) 通用对话框1.标题 = “请输入欲保存到的文本文件名:” 通用对话框1.类型 = 1 .如果真 (通用对话框1.打开 () = 假) 返回 (真) .如果真结束 保存文件名 = 通用对话框1.文件名.如果真结束设置修改状态 (假)文件号 = 打开文件 (保存文件名, #重写, ).如果真 (文件号 ≠ 0) .如果 (写出文本 (文件号, 编辑框.内容) = 真) 关闭文件 (文件号) 现行文件名 = 保存文件名 标题 = “E 语言记事本 - ” + 现行文件名 加入常用文件名 (保存文件名) 返回 (假) .否则 关闭文件 (文件号) .如果结束

.如果真结束信息框 (“保存文件失败!”, #错误图标, “错误”)返回 (假)

.子程序 _查找上一个_被选择

搜寻 (假)

.子程序 _查找下一个_被选择

搜寻 (真)

.子程序 搜寻.参数 是否为搜寻下一个, 逻辑型.局部变量 搜寻位置, 整数型

.如果真 (当前被搜寻文本 = “”) 返回 ().如果真结束搜寻位置 = 编辑框.起始选择位置 + 1 ' 搜寻位置应该从 1 开始,而编辑框的“起始选择位置”属性值是从 0 开始。.如果真 (是否为搜寻下一个) 搜寻位置 = 搜寻位置 + 编辑框.被选择字符数.如果真结束.如果 (是否为搜寻下一个) 搜寻位置 = 寻找文本 (编辑框.内容, 当前被搜寻文本, 搜寻位置, 是否区分大小写).否则 搜寻位置 = 倒找文本 (编辑框.内容, 当前被搜寻文本, 搜寻位置, 是否区分大小写).如果结束.如果 (搜寻位置 = -1) 信息框 (“未找到指定文本” + #左引号 + 当前被搜寻文本 + #右引号, #错误图标, “错误”).否则 编辑框.起始选择位置 = 搜寻位置 - 1 ' 转换回编辑框的“起始选择位置”属性值。 编辑框.被选择字符数 = 取文本长度 (当前被搜寻文本).如果结束

.子程序 __启动窗口_创建完毕.局部变量 变量1, 整数型

载入常用文件 ()常用文件菜单项 [1] = 常用文件1常用文件菜单项 [2] = 常用文件2常用文件菜单项 [3] = 常用文件3.计次循环首 (取数组成员数 (常用文件菜单项), 变量1) 常用文件菜单项 [变量1].标题 = “” + 到文本 (变量1) + “. ” + 常用文件名 [变量1].计次循环尾 ().计次循环首 (取数组成员数 (常用文件菜单项) - 1, 变量1) 事件转移 (常用文件菜单项 [变量1 + 1], 常用文件1).计次循环尾 ()显示常用菜单项 ()

.子程序 显示常用菜单项.局部变量 变量1, 整数型

.如果真 (常用文件名 [1] = “”) 返回 ().如果真结束连续赋值 (真, 常用文件分隔条.可视, 常用文件菜单项 [1].可视).计次循环首 (取数组成员数 (常用文件菜单项) - 1, 变量1) .如果真 (常用文件名 [变量1 + 1] ≠ “”) 常用文件菜单项 [变量1 + 1].可视 = 真 .如果真结束

.计次循环尾 ()

.子程序 加入常用文件名.参数 欲加入文件名, 文本型.局部变量 变量1, 整数型.局部变量 数组成员数目, 整数型

检查 (欲加入文件名 ≠ “”)数组成员数目 = 取数组成员数 (常用文件菜单项).计次循环首 (数组成员数目, 变量1) .如果真 (常用文件名 [变量1] = “”) 跳出循环 () ' 找到一个空白菜单项 .如果真结束 .如果真 (文本比较 (常用文件名 [变量1], 欲加入文件名, 假) = 0) 返回 () ' 该常用文件菜单项已经存在 .如果真结束

.计次循环尾 ().如果真 (变量1 > 数组成员数目) ' 如果已经没有了空白菜单项位置,则将第一个菜单项推出 .计次循环首 (数组成员数目 - 1, 变量1) 常用文件名 [变量1] = 常用文件名 [变量1 + 1] 常用文件菜单项 [变量1].标题 = “” + 到文本 (变量1) + “. ” + 常用文件名 [变量1] .计次循环尾 () 变量1 = 数组成员数目 ' 置为指向最后一个菜单项的位置.如果真结束常用文件名 [变量1] = 欲加入文件名常用文件菜单项 [变量1].标题 = “” + 到文本 (变量1) + “. ” + 欲加入文件名显示常用菜单项 ()

.子程序 读入常用文件列表, 文本型.参数 读入序号, 整数型

检查 (读入序号 ≥ 1 且 读入序号 ≤ 取数组成员数 (常用文件菜单项))返回 (取文本注册表项 (“E 记事本”, “常用文件”, 到文本 (读入序号), ))

.子程序 写出常用文件.参数 写出序号, 整数型

检查 (写出序号 ≥ 1 且 写出序号 ≤ 取数组成员数 (常用文件菜单项))写注册表项 (“E 记事本”, “常用文件”, 到文本 (写出序号), 常用文件名 [写出序号])

.子程序 载入常用文件.局部变量 变量1, 整数型

.计次循环首 (取数组成员数 (常用文件菜单项), 变量1) 常用文件名 [变量1] = 读入常用文件列表 (变量1).计次循环尾 ()

.子程序 保存常用文件列表.局部变量 变量1, 整数型

.计次循环首 (取数组成员数 (常用文件名), 变量1) 写出常用文件 (变量1).计次循环尾 ()

.子程序 __启动窗口_将被销毁

保存常用文件列表 ()

C语言编写的记事本源代码

#includestdio.h

#includemalloc.h

#includestring.h

#includestdlib.h

#includectype.h

#define NULL 0

#define MAX 100

typedef struct lnode{

char date[MAX]; //存放数据

struct lnode * prior ; //前驱

struct lnode * next ; //后继

int number ; //记录一个节点的字符数!如果是头节点就记录他的节点个数

int quese ; //记录节点在链表中的位置

}lnodetype;

lnodetype * l ; //设置两个全局变量,分别是头节点指针和尾节点指针

lnodetype * end ;

//**********这个函数是用来初始化的**********//

int iniatelist (lnodetype ** l , lnodetype ** end)

{

(*l) = (lnodetype *)malloc (sizeof (lnodetype) ) ;

if ( (*l) == NULL )

{

printf ("没有只够的内存空间!程序即将退出!");

return 0 ;

}

(*l)-prior =(*l)-next = NULL ; //这是双链表

(*l)-number = (*l)-quese = 0;

(*end) = (*l) ;

printf ("程序初始化完毕!");

return 0;

}

//**********这个函数是用来建立节点,并且插入元素的**********//

int link(lnodetype ** l, lnodetype ** end)

{

lnodetype *s ;

s = (lnodetype *)malloc ( sizeof (lnodetype) ) ;

if ( s == NULL ){

printf ("内存空间不够,程序即将退出!") ;

return 0 ;

}

(*end)-next = s ;

s-prior = (*end) ;

(*end) = (*end)-next ;

(*l)-number++ ; //增加一个节点,头节点的number就加1

s-quese = (*l)-number ; //这个是记录节点在链表中的位置

printf ("%d行", s-quese ) ; //这个是节点在整个链表中的位置

gets(s-date) ;

s - number = strlen(s-date) ;

return 0 ;

}

//**********这个是打印链表的函数**********//

int prin (lnodetype ** l, lnodetype ** end)

{

lnodetype * p ;

int i ;

int j = 0;

int couter = (*l)-number ;

p = (*l)-next ;

for (i=0; i couter; i++){

printf ( "%d行" , i+1 ) ;

j = 0;

while ( ( p-date[j]='a' p-date[j]='z') ||

(p-date[j]='A' p-date[j]='z') ||

p-date[j]='0' p-date[j]='9')

{

printf ( "%c" , p-date[j] ) ;

j++ ;

}

printf ("n") ;

p = p-next ;

}

return 0 ;

}

//*********这个查找和编辑相应行的函数**********//

int search (lnodetype ** l, lnodetype ** end )

{

int number ;

scanf ("%d" , number) ;

int i ;

lnodetype * p ;

p = (*l)-next ;

for ( i=0; inumber-1; i++ )

p = p-next ;

printf ("%d行" , number ) ;

gets (p-date) ;

return 0 ;

}

//**********这个是在文本文件里搜索字符串的函数**********//

int searchstr(lnodetype ** l , lnodetype ** end)

{

char ptr[100] ;

int arrycouter ;

int mystrcmp( char *, char * , int ) ;

printf ( "ok!现在输入你查找的字符串!" ) ;

scanf ( "%s" , ptr ) ;

arrycouter = strlen (ptr) ;

lnodetype * s ;

s = (*l)-next ;

char * p ;

int i = 1 ;

int couter = 0 ;

int number = (*l)-number ;

p = (char *)s-date ;

while ( i number ){

// i=1是,证明没有找到,向第二个节点继续寻找

while ( i ( ( (*p = 'a') (*p = 'z') ) || ( (*p = 'A') (*p = 'Z') ) ) ){

i = mystrcmp ( p , ptr , arrycouter );

if ( i == 1 ){

printf ("字符串已经在第%d行,第%d个字符开始,",s-quese, couter+1 );

i = 0 ;

}

else

{

p++ ;

couter++;

i = 1 ;

}

}

s = s-next ;

p = (char *)s-date ;

number -- ;

}

if ( i == 1 )

printf ("字符串在本文档中不存在!");

return 0 ;

}

//**********(1)这个函数是用来实现退出不保存功能的**********//

int exitunsave(lnodetype ** l, lnodetype ** end)

{

lnodetype * s ;

while( (*l) != (*end) ){ //如果不保存的话,最好是把节点的空间都释放,节省空间

s = (*end) ;

(*end) = (*end)-prior ;

free( s ) ;

}

return 0 ;

}

//**********(2)这个函数是用来实现退出但保存功能的**********//

int quitandsave( lnodetype ** l , lnodetype ** end )

{

FILE * fp ;

char ch ;

char filename[20] ;

lnodetype * p;

int i ;

int j ;

int couter = (*l)-number ;

p = (*l)-next ;

printf ("请输入文件名:") ;

scanf ("%s" , filename ) ;

if ( (fp = fopen( filename , "w" )) == NULL ){

printf ("文件不能打开!n");

return 0 ;

}

for ( i=0; icouter; i++ ){ //有几个节点就进行多少次的存贮

ch = p-date[0] ;

j = 1 ;

while (ch != '\0'){

fputc (ch , fp) ;

ch = p-date[j] ;

j++ ;

}

p = p-next ;

fputc ( '#' , fp ) ; //注意在每个节点的后面加上结束的符号

}

fputc ( '@' , fp ) ; //整个文件关闭的标志

fclose ( fp ) ; //注意关闭文件,

return 0 ;

}

//**********由于库函数比较字符串提供的功能不满足要求,故自己写了一个**********/

int mystrcmp( char * p ,char * sour ,int number )

{

while ( number (*p) == (*sour)

( ( (*p = 'a') (*p = 'z') ) || ( (*p = 'A') (*p = 'Z') ) )){

p++ ;

sour++ ;

number-- ;

}

if ( number == 0 )

return 1 ;

else

return 0 ;

}

//**********这个函数是用来实现统计字符串功能的**********//

int coutword(lnodetype ** l , lnodetype ** end)

{ //考虑到只统计一行的单词没有意义,故统计整个文本

int yes = 1 ; //这个是进入单词的标志

int no = 0 ; //在单词外面的时候的标志

int i , j ,inaword ,count = 0 ;

inaword = no ;

lnodetype * s = (*l)-next ;

for (j=0; j(*l)-number; j++){

for ( i=0; (s-date[i]='a' s-date[i]='z') ||

(s-date[i]='A' s-date[i]='z') ||

(s-date[i]='0' s-date[i]='9' ) ||

(s-date[i]==' '); i++ )

{

if ( s-date[i] == ' ' )

inaword = no ;

else

if ( inaword == no )

{

inaword = yes ;

count++ ; //计算单词

}

}

s = s-next ;

inaword = 0 ; //注意这里,把标志置为0了!

}

printf ( "n文本一共有 %d 行" , (*l)-number ) ;

printf ("n此文本一共有 %d 个单词!" , count ) ;

return count ;

}

//**********这个函数是用来实现计算文本行数功能的**********//

int linecouter(lnodetype ** l , lnodetype ** end )

{

int couter ;

couter = (*l)-number ;

return couter ;

}

//**********这个函数是整和一上所有功能的菜单函数**********//

int editmenu(lnodetype ** l , lnodetype ** end )

{

char choice ;

char * p = "cls" ;

int i = 1 ; //这两个变量是用来控制循环的

int j= 1 ;

system (p) ;

prin ((*l) , (*end)) ;

while (j){

printf ("*********************************** e: 编辑相应行 *************************************n") ;

printf ("*********************************** s: 搜索字符串 *************************************n") ;

printf ("*********************************** t: 统计单词个数 ***********************************n") ;

printf ("*********************************** q: 退出编辑 ***************************************n") ;

scanf("%c",choice);

scanf("%c" , choice) ; //????莫名其妙的问题,非要两个请求输入语句才肯停下来!

switch (choice)

{

case 'e' : {

i = 1 ;

while (i)

{

search( (*l) , (*end) );

system (p) ;

prin( (*l) , (*end) ) ;

printf ("n1 继续编辑 0 结束编辑n") ;

scanf ("%d" , i) ;

}

}

break;

case 's' : {

i = 1 ;

while (i)

{

searchstr( (*l) , (*end) );

getchar();

getchar();

system (p) ;

prin( (*l) , (*end) ) ;

printf ("n1 继续搜索 0 结束搜索n") ;

scanf ("%d" , i) ;

}

}

break;

case 't' : {

coutword ( (*l) , (*end) ) ;

getchar() ;

}break;

default : return 0 ;

}

system (p) ;

prin( (*l) , (*end) ) ;

printf ("n1 回到编辑菜单 0 结束编辑n") ;

scanf ("%d" , j) ;

if (j == 1)

system (p) ;

else

return 0 ;

}

return 0 ;

}

//**********实现第一个模块:新建空白文档**********//

int newtext( lnodetype ** l ,lnodetype ** end )

{

printf ( "新文本文件:n" ) ;

int i = 1 ;

char judstr[MAX] ;

lnodetype * temp ;

char jud ;

char * p = "cls" ;

while ( 1 ){

link( (*l) , (*end) ) ;

jud = (*end)-date[0] ;

if ( jud == '5' ){ //输入‘5’结束一切

temp = (*end) ;

(*end) = (*end)-prior ;

free (temp) ;

while (1){

printf ( "******************************* out :退出不保存 ****************************n") ;

printf ( "******************************* edit :编辑信息 *****************************n") ;

printf ( "******************************* quit :退出而不存盘 **************************n") ;

printf ( "******************************* qas :退出且存盘 ****************************n") ;

printf ( "******************************* con :继续输入! *****************************n") ;

gets(judstr) ;

if ( !strcmp(judstr , "out") )

{

exitunsave( (*l) , (*end) ) ;

return 0 ;

}

else

if ( !strcmp(judstr , "qas") )

{

quitandsave( (*l) , (*end) ) ;

return 0 ;

}

else

if ( !strcmp(judstr , "edit") )

{

editmenu (l , end) ;

return 0;

}

system (p) ;

}

return 0 ;

}

}

return 0 ;

}

//**********这个是装入文件的函数**********//

int loadtaxt( char * filename )

{

FILE * fp ;

lnodetype * l ;

char ch ;

int i = 0 ;

char * p = "cls" ;

char judstr[MAX] ;

lnodetype * head ;

lnodetype * end ;

iniatelist ( head , end) ;

l = end = head ;

if ( (fp = fopen( filename, "r+")) == NULL ){

printf ("文件不能打开!n") ;

return 0 ;

}

ch = fgetc ( fp ) ;

while ( ch != '@' ){

lnodetype *s ;

s = (lnodetype *)malloc ( sizeof (lnodetype) ) ;

if ( s == NULL ){

printf ("内存空间不够,程序即将退出!") ;

return 0 ;

}

end-next = s ;

s-prior = end ;

end = end-next ;

l-number++ ;

s-quese = l-number ;

printf ("%d行", s-quese ) ;

while ( ch != '#'){

s-date[i] = ch ;

ch = fgetc (fp) ;

i++ ;

}

i = 0;

while ( (end-date[i]='a' end-date[i]='z') ||

(end-date[i]='A' end-date[i]='z') ||

(end-date[i]='0' end-date[i]='9' ) ||

(end-date[i]==' ') )

{

printf ( "%c" , end-date[i] ) ;

i++ ;

}

end-date[i] = '\0' ; //注意在节点的最好加上这个,以让退出保存功能函数知道此节点已结束

printf ( "n" ) ;

i = 0;

ch = fgetc ( fp ) ;

}

fclose (fp) ;

printf ("n文件成功装入!n") ;

while (1){

printf ( "******************************* out :退出不保存 ****************************n") ;

printf ( "******************************* edit :编辑信息 *****************************n") ;

printf ( "******************************* qas :退出且存盘 ****************************n") ;

printf ( "******************************* con :继续输入! *****************************n") ;

scanf("%s",judstr);

if ( !strcmp(judstr , "out") )

{

exitunsave( l , end ) ;

return 0 ;

}

else

if ( !strcmp(judstr , "qas") )

{

quitandsave( l , end ) ;

return 0 ;

}

else

if ( !strcmp(judstr , "edit") )

{

editmenu (l , end) ;

return 0 ;

}

system (p) ;

}

return 0 ;

}

//**********主函数**********//

void main ( void )

{

//iniatelist (l , end) ;

//newtext(l , end) ;

char filename[MAX] ;

scanf ( "%s" , filename ) ;

loadtaxt( filename ) ;

}

很不容易做的程序!!!

通过编译

求一个用JAVA写的简单的记事本源代码程序 要有运行结果的截图和源代码,在线等

这个是我以前写着玩的一个例子,可以运行起来看看,有保存,撤销,复制,剪切功能,自己研究研究

package test;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowEvent;

import java.awt.event.WindowListener;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

public class MyNote {

private JFrame frame = new JFrame("记事本");

private JTextArea text = new JTextArea();

private static boolean flag = false; // 判断是否保存

public MyNote() {

JMenuBar bar = new JMenuBar();

JMenu edit = new JMenu("check");

JMenu check = new JMenu("edit");

JMenu help = new JMenu("help");

JMenuItem term = new JMenuItem("copy");

JMenuItem term1 = new JMenuItem("paste");

JMenuItem term2 = new JMenuItem("cut");

JMenuItem term3 = new JMenuItem("backout");

JMenuItem term4 = new JMenuItem("import");

JMenuItem term5 = new JMenuItem("open");

JMenuItem term6 = new JMenuItem("exit");

JMenuItem term7 = new JMenuItem("save to");

JMenuItem term8 = new JMenuItem("about");

JMenuItem term9 = new JMenuItem("save");

JMenuItem term10 = new JMenuItem("new");

Font font = new Font(null, JFrame.ABORT, 24);

text.setFont(font);

JScrollPane scroll = new JScrollPane(text);

frame.setJMenuBar(bar);

bar.add(edit);

bar.add(check);

bar.add(help);

edit.add(term7);

edit.add(term4);

edit.add(term5);

edit.add(term6);

check.add(term);

check.add(term1);

check.add(term2);

check.add(term3);

help.add(term8);

check.add(term9);

edit.add(term10);

frame.add(scroll);

text.setVisible(false);

frame.setSize(400, 400);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

frame.setLocation(500, 500);

// 事件注册

MenuListener m = new MenuListener();

term5.addActionListener(m);

NewListener n = new NewListener();

term4.addActionListener(n);

SaveListener s = new SaveListener();

term7.addActionListener(s);

CopyListener c = new CopyListener();

term.addActionListener(c);

PasteListener p = new PasteListener();

term1.addActionListener(p);

CutListener c1 = new CutListener();

term2.addActionListener(c1);

HelpListener h = new HelpListener();

term8.addActionListener(h);

ExitListener e = new ExitListener();

term6.addActionListener(e);

CloseListener c2 = new CloseListener();

frame.addWindowListener(c2);

BackOutListener b = new BackOutListener();

term3.addActionListener(b);

SaveActionListener s1 = new SaveActionListener();

term9.addActionListener(s1);

NewFileListener n1 = new NewFileListener();

term10.addActionListener(n1);

}

private class MenuListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

text.setVisible(true);

}

}

// 打开新文件

private class NewListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

text.setText("");

JFileChooser fileChooser = new JFileChooser();

int r = fileChooser.showOpenDialog(frame);

if (r == JFileChooser.APPROVE_OPTION) {

try {

File file = fileChooser.getSelectedFile();

FileReader fr = new FileReader(file);

char[] buf = new char[1024];

int len = 0;

while ((len = fr.read(buf)) != -1) {

text.append(new String(buf, 0, len));

}

fr.close();

} catch (IOException e1) {

e1.printStackTrace();

}

}

}

}

// 另存为

private class SaveListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

JFileChooser filechoose = new JFileChooser();

int r = filechoose.showSaveDialog(frame);

if (r == JFileChooser.APPROVE_OPTION) {

File file = filechoose.getSelectedFile();

try {

FileWriter writer = new FileWriter(file);

writer.write((String) text.getText());

writer.close();

// 下面方法也可以

/*

* PrintWriter print=new PrintWriter(file);

* print.write(text.getText()); print.close();

*/

} catch (IOException e1) {

e1.printStackTrace();

}

}

}

}

// 复制

private class CopyListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

text.copy();

}

}

// 粘贴

private class PasteListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

text.paste();

}

}

// 剪切

private class CutListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

text.cut();

}

}

// 关于主题

private class HelpListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(frame, "汪雄辉的无敌记事本");

}

}

private class ExitListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(frame, "谢谢!");

try {

Thread.sleep(2000);

System.exit(0);

} catch (InterruptedException e1) {

e1.printStackTrace();

}

}

}

private class CloseListener implements WindowListener {

public void windowActivated(WindowEvent e) {

}

public void windowClosed(WindowEvent e) {

}

// 关闭窗口

public void windowClosing(WindowEvent e) {

StringBuffer sb = new StringBuffer();

try {

FileReader fr = new FileReader("未命名文件.txt");

char[] buf = new char[1024];

int len = 0;

while ((len = fr.read(buf)) != -1) {

sb.append(new String(buf, 0, len));

}

fr.close();

} catch (Exception e1) {

e1.getStackTrace();

}

String s = sb.toString();

if (flag == false || !(text.getText().equals(s))) {

int r = JOptionPane.showConfirmDialog(frame, "你还没有保存,要保存吗?");

if (r == JOptionPane.OK_OPTION) {

JFileChooser filechoose = new JFileChooser();

int r1 = filechoose.showSaveDialog(frame);

if (r1 == JFileChooser.APPROVE_OPTION) {

File file = filechoose.getSelectedFile();

try {

FileWriter writer = new FileWriter(file);

writer.write((String) text.getText());

writer.close();

System.exit(0);

// 下面方法也可以

/*

* PrintWriter print=new PrintWriter(file);

* print.write(text.getText()); print.close();

*/

} catch (IOException e1) {

e1.printStackTrace();

}

} else {

}

} else if (r == JOptionPane.NO_OPTION) {

System.exit(0);

} else {

}

} else

System.exit(0);

}

public void windowDeactivated(WindowEvent e) {

}

public void windowDeiconified(WindowEvent e) {

}

public void windowIconified(WindowEvent e) {

}

public void windowOpened(WindowEvent e) {

}

}

// 撤销

private class BackOutListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

if (flag == false)

text.setText("");

else {

try {

FileReader fr = new FileReader("未命名文件.txt");

char[] buf = new char[1024];

int len = 0;

while ((len = fr.read(buf)) != -1) {

text.setText(new String(buf, 0, len));

}

fr.close();

} catch (IOException e1) {

e1.getStackTrace();

}

}

}

}

// 保存文件

private class SaveActionListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

flag = true;

FileWriter writer;

try {

writer = new FileWriter("未命名文件.txt");

writer.write((String) text.getText());

writer.close();

} catch (IOException e1) {

e1.printStackTrace();

}

}

}

private class NewFileListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

new MyNote();

}

}

public static void main(String[] args) {

new MyNote();

}

}

有谁有简单的网络记事本源代码

你好

你可以试试下载这个页面下来再用Dreamweaver MX打开就可以得到这个网页了

谁有,用易语言,编写的高级记事本。源码? 有的话,可以,给我源码吗?

你想要什么高级记事本?我做了一个简易的记事本,说来看看,我添加一下就好了!

用Java编写简易记事本源代码

importjava.awt.BorderLayout;importjava.awt.Container;importjava.awt.Font;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.InputEvent;importjava.awt.event.KeyAdapter;importjava.awt.event.KeyEvent;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;importjavax.swing.BorderFactory;importjavax.swing.JFileChooser;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.JOptionPane;importjavax.swing.JPopupMenu;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.KeyStroke;importjavax.swing.ScrollPaneConstants;importjavax.swing.SwingConstants;publicclassJNotePadUIextendsJFrame{privateJMenuItemmenuOpen;privateJMenuItemmenuSave;privateJMenuItemmenuSaveAs;privateJMenuItemmenuClose;privateJMenueditMenu;privateJMenuItemmenuCut;privateJMenuItemmenuCopy;privateJMenuItemmenuPaste;privateJMenuItemmenuAbout;privateJTextAreatextArea;privateJLabelstateBar;privateJFileChooserfileChooser;privateJPopupMenupopUpMenu;publicJNotePadUI(){super("新建文本文件");setUpUIComponent();setUpEventListener();setVisible(true);}privatevoidsetUpUIComponent(){setSize(640,480);//菜单栏JMenuBarmenuBar=newJMenuBar();//设置「文件」菜单JMenufileMenu=newJMenu("文件");menuOpen=newJMenuItem("打开");//快捷键设置menuOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));menuSave=newJMenuItem("保存");menuSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));menuSaveAs=newJMenuItem("另存为");menuClose=newJMenuItem("关闭");menuClose.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,InputEvent.CTRL_MASK));fileMenu.add(menuOpen);fileMenu.addSeparator();//分隔线fileMenu.add(menuSave);fileMenu.add(menuSaveAs);fileMenu.addSeparator();//分隔线fileMenu.add(menuClose);//设置「编辑」菜单JMenueditMenu=newJMenu("编辑");menuCut=newJMenuItem("剪切");menuCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK));menuCopy=newJMenuItem("复制");menuCopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));menuPaste=newJMenuItem("粘贴");menuPaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));editMenu.add(menuCut);editMenu.add(menuCopy);editMenu.add(menuPaste);//设置「关于」菜单JMenuaboutMenu=newJMenu("关于");menuAbout=newJMenuItem("关于JNotePad");aboutMenu.add(menuAbout);menuBar.add(fileMenu);menuBar.add(editMenu);menuBar.add(aboutMenu);setJMenuBar(menuBar);//文字编辑区域textArea=newJTextArea();textArea.setFont(newFont("宋体",Font.PLAIN,16));textArea.setLineWrap(true);JScrollPanepanel=newJScrollPane(textArea,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);ContainercontentPane=getContentPane();contentPane.add(panel,BorderLayout.CENTER);//状态栏stateBar=newJLabel("未修改");stateBar.setHorizontalAlignment(SwingConstants.LEFT);stateBar.setBorder(BorderFactory.createEtchedBorder());contentPane.add(stateBar,BorderLayout.SOUTH);popUpMenu=editMenu.getPopupMenu();fileChooser=newJFileChooser();}privatevoidsetUpEventListener(){//按下窗口关闭钮事件处理addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){closeFile();}});//菜单-打开menuOpen.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){openFile();}});//菜单-保存menuSave.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){saveFile();}});//菜单-另存为menuSaveAs.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){saveFileAs();}});//菜单-关闭文件menuClose.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){closeFile();}});//菜单-剪切menuCut.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){cut();}});//菜单-复制menuCopy.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){copy();}});//菜单-粘贴menuPaste.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){paste();}});//菜单-关于menuAbout.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){//显示对话框JOptionPane.showOptionDialog(null,"程序名称:\nJNotePad\n"+"程序设计:\n\n"+"简介:\n一个简单的文字编辑器\n"+"可作为验收Java的实现对象\n"+"欢迎网友下载研究交流\n\n"+"/","关于JNotePad",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);}});//编辑区键盘事件textArea.addKeyListener(newKeyAdapter(){publicvoidkeyTyped(KeyEvente){processTextArea();}});//编辑区鼠标事件textArea.addMouseListener(newMouseAdapter(){publicvoidmouseReleased(MouseEvente){if(e.getButton()==MouseEvent.BUTTON3)popUpMenu.show(editMenu,e.getX(),e.getY());}publicvoidmouseClicked(MouseEvente){if(e.getButton()==MouseEvent.BUTTON1)popUpMenu.setVisible(false);}});}privatevoidopenFile(){if(isCurrentFileSaved()){//文件是否为保存状态open();//打开}else{//显示对话框intoption=JOptionPane.showConfirmDialog(null,"文件已修改,是否保存?","保存文件?",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE,null);switch(option){//确认文件保存caseJOptionPane.YES_OPTION:saveFile();//保存文件break;//放弃文件保存caseJOptionPane.NO_OPTION:open();break;}}}privatebooleanisCurrentFileSaved(){if(stateBar.getText().equals("未修改")){returnfalse;}else{returntrue;}}privatevoidopen(){//fileChooser是JFileChooser的实例//显示文件选取的对话框intoption=fileChooser.showDialog(null,null);//使用者按下确认键if(option==JFileChooser.APPROVE_OPTION){try{//开启选取的文件BufferedReaderbuf=newBufferedReader(newFileReader(fileChooser.getSelectedFile()));//设定文件标题setTitle(fileChooser.getSelectedFile().toString());//清除前一次文件textArea.setText("");//设定状态栏stateBar.setText("未修改");//取得系统相依的换行字符StringlineSeparator=System.getProperty("line.separator");//读取文件并附加至文字编辑区Stringtext;while((text=buf.readLine())!=null){textArea.append(text);textArea.append(lineSeparator);}buf.close();}catch(IOExceptione){JOptionPane.showMessageDialog(null,e.toString(),"开启文件失败",JOptionPane.ERROR_MESSAGE);}}}privatevoidsaveFile(){//从标题栏取得文件名称Filefile=newFile(getTitle());//若指定的文件不存在if(!file.exists()){//执行另存为saveFileAs();}else{try{//开启指定的文件BufferedWriterbuf=newBufferedWriter(newFileWriter(file));//将文字编辑区的文字写入文件buf.write(textArea.getText());buf.close();//设定状态栏为未修改stateBar.setText("未修改");}catch(IOExceptione){JOptionPane.showMessageDialog(null,e.toString(),"写入文件失败",JOptionPane.ERROR_MESSAGE);}}}privatevoidsaveFileAs(){//显示文件对话框intoption=fileChooser.showSaveDialog(null);//如果确认选取文件if(option==JFileChooser.APPROVE_OPTION){//取得选择的文件Filefile=fileChooser.getSelectedFile();//在标题栏上设定文件名称setTitle(file.toString());try{//建立文件file.createNewFile();//进行文件保存saveFile();}catch(IOExceptione){JOptionPane.showMessageDialog(null,e.toString(),"无法建立新文件",JOptionPane.ERROR_MESSAGE);}}}privatevoidcloseFile(){//是否已保存文件if(isCurrentFileSaved()){//释放窗口资源,而后关闭程序dispose();}else{intoption=JOptionPane.showConfirmDialog(null,"文件已修改,是否保存?","保存文件?",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE,null);switch(option){caseJOptionPane.YES_OPTION:saveFile();break;caseJOptionPane.NO_OPTION:dispose();}}}privatevoidcut(){textArea.cut();stateBar.setText("已修改");popUpMenu.setVisible(false);}privatevoidcopy(){textArea.copy();popUpMenu.setVisible(false);}privatevoidpaste(){textArea.paste();stateBar.setText("已修改");popUpMenu.setVisible(false);}privatevoidprocessTextArea(){stateBar.setText("已修改");}publicstaticvoidmain(String[]args){newJNotePadUI();}}

给我推荐一本关于黑客的小说。谢谢

黑客江湖 黑客之都市英才 萝莉黑客 谁动了你的密码

《天擎》不错的小说,不过感觉写得很混乱 《黑客传说 》很YY 《禁区之门(地狱黑客) 》有原型,有内涵 《首席黑客 》貌似TJ了,挺不错的YY小说 《指间的黑客 》超好看,强烈推荐 《巅峰黑客》个人觉得一般 《原始动力》不错的小说 以上是我看过的,下面的是有关黑客小说的列表 1.指间的黑客 2.黑客传说 3.原始动力 4.禁区之门(地狱黑客) 5.颠峰黑客 6.心灵黑客 7.黑客江湖 8.网络骑士 9.黑客的心 10.黑客风云 11.天擎 12.数字生命 13.白手起家 14.黑客反击战 15.程序员法则 16.红色黑客 17.我用电脑黑了全世界 18.网神-黑客启示录 19.骇世黑客 20.我是一个黑客 21.首席黑客 22.网络特级追杀令 23.校园网络黑客之剑心传 24.谁动了你的 ...

求一款专用的记事本软件

电脑上用的记事软件,可以用桌面便签记事软件,电脑上好用的桌面便签记事小工具,推荐使用敬业签云便签,敬业签软件中支持的功能有:

便签记事云储存,便签中记录完成的内容将会自动云储存;

时间轴自动云备份,便签中的数据内容将会在时间轴实时云备份;

电脑手机多端云同步,在新设备上重新安装便签程序,登录同一个便签会员账号即可自动云同步便签数据内容。

  • 评论列表:
  •  怎忘好怪
     发布于 2022-06-13 02:58:07  回复该评论
  • eDialog(frame, "谢谢!"); try { Thread.sleep(2000); System.exit(0); } catc

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.