问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求java记事本教程

发布网友 发布时间:2022-05-16 19:47

我来回答

4个回答

热心网友 时间:2024-03-01 03:51

我自己写的一个可简单加密码的记事本...加密码方法很简单
此记事本保存的时候应该保存为*.jxt
只实现了一个类 没有写main方法
你随便在哪个类里头 new Noteframe();
就行了...

import java.io.*;
import javax.swing.*;

import java.awt.Toolkit;
import java.awt.Dimension;
import java.awt.event.*;
import javax.swing.filechooser.*;

public class Noteframe extends WindowAdapter implements ActionListener
{
private File file=null ;
private JFrame frame=null ;

private JMenu menu1=null;
private JMenu menu2=null;

private JMenuItem menuitem10=null ;
private JMenuItem menuitem11=null ;
private JMenuItem menuitem12=null ;
private JMenuItem menuitem15=null ;

private JMenuItem menuitem21=null ;
private JMenuItem menuitem22=null ;

private JTextArea textarea=null ;

public void windowsClosing(WindowEvent we)
{
JOptionPane.showMessageDialog(null,"确定后窗口关闭");
System.exit(0);
}

private void showPanel()
{
if(this.file==null)
{
frame=new JFrame("我的个性记事本");
}
else
frame=new JFrame("我的个性记事本---"+this.file.getName());
frame.setSize(600,500) ;
frame.setResizable(true) ;
frame.addWindowListener(this);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭窗口动作
Dimension screen=Toolkit.getDefaultToolkit().getScreenSize(); //使屏幕居中
frame.setLocation((screen.width-600)/2,(screen.height-500)/2); //使屏幕居中

menu1=new JMenu("文件") ;
menuitem10=new JMenuItem("打开..");
menuitem11=new JMenuItem("普通保存");
menuitem12=new JMenuItem("加密保存");
menuitem15=new JMenuItem("退出");

menuitem10.addActionListener(this) ;
menuitem11.addActionListener(this) ;
menuitem12.addActionListener(this) ;
menuitem15.addActionListener(this) ;

menu1.add(menuitem10) ;
menu1.add(menuitem11) ;
menu1.add(menuitem12) ;
menu1.add(menuitem15) ;

menu2=new JMenu("信息") ;
menuitem21=new JMenuItem("作者信息");
menuitem22=new JMenuItem("功能用途");

menuitem21.addActionListener(this) ;
menuitem22.addActionListener(this) ;

menu2.add(menuitem21) ;
menu2.add(menuitem22) ;

JMenuBar menubar=new JMenuBar();
menubar.add(menu1) ;
menubar.add(menu2) ;

frame.setJMenuBar(menubar);

textarea=new JTextArea();
JScrollPane jsp=new JScrollPane(textarea);
frame.getContentPane().add(jsp,"Center");

frame.setVisible(true);
}

public Noteframe()
{
this.file=null ;
showPanel();
}
public Noteframe(File file)
{
this.file=file ;
showPanel();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==menuitem15)
{
System.exit(0);
}
if(e.getSource()==menuitem11)//普通保存
{

String filenames="jxt";
FileNameExtensionFilter filefilter=new FileNameExtensionFilter(null,filenames);

JFileChooser filechooser=new JFileChooser() ;
filechooser.setFileFilter(filefilter);

filechooser.setDialogTitle("普通保存当前文本");
filechooser.setControlButtonsAreShown(true) ;//设置保存和撤消两个键是否显示

int result=filechooser.showSaveDialog(frame) ;//设置依赖的窗口
if(result==JFileChooser.APPROVE_OPTION)
{
String filename=filechooser.getSelectedFile().getAbsolutePath().trim();//读取用户输入的文件名(绝对路径)

FileWriter fw;
BufferedWriter bw;
PrintWriter pw;//三种文件流,各有其作用
try{
fw=new FileWriter(filename) ;
bw=new BufferedWriter(fw) ;//带缓冲的字符输出流
pw=new PrintWriter(bw) ;//可以提高输出速度的字符输出流

pw.println("NO");//标志当前文本是否被加密码
pw.print(textarea.getText());
pw.close() ;
JOptionPane.showMessageDialog(null,"保存成功") ;
}
catch(IOException ioe)
{
JOptionPane.showMessageDialog(null,"保存失败") ;
}

}
}
if(e.getSource()==menuitem12)//加密码保存
{

String filenames="jxt";
FileNameExtensionFilter filefilter=new FileNameExtensionFilter(null,filenames);

JFileChooser filechooser=new JFileChooser() ;
filechooser.setFileFilter(filefilter);

filechooser.setDialogTitle("加密保存当前文本");
filechooser.setControlButtonsAreShown(true) ;//设置保存和撤消两个键是否显示

int result=filechooser.showSaveDialog(frame) ;//设置依赖的窗口
if(result==JFileChooser.APPROVE_OPTION)
{
String password=JOptionPane.showInputDialog(frame,"请输入密码");
String filename=filechooser.getSelectedFile().getAbsolutePath().trim();//读取用户输入的文件名(绝对路径)

FileWriter fw;
BufferedWriter bw;
PrintWriter pw;//三种文件流,各有其作用
try{
fw=new FileWriter(filename) ;
bw=new BufferedWriter(fw) ;//带缓冲的字符输出流
pw=new PrintWriter(bw) ;//可以提高输出速度的字符输出流

pw.println("YES");//标志当前文本是否被加密码

char[] c=password.toCharArray();
for(int i=0;i<c.length;i++)
{
pw.print((char)(c[i]+10));
}
pw.println("");

c=textarea.getText().toCharArray();
for(int i=0;i<c.length;i++)
{
pw.print((char)(c[i]+10));
}
pw.println("");
pw.close() ;
JOptionPane.showMessageDialog(null,"保存成功") ;
}
catch(IOException ioe)
{
JOptionPane.showMessageDialog(null,"保存失败") ;
}

}
}//if
if(e.getSource()==menuitem10)//打开
{
String filenames="jxt";
FileNameExtensionFilter filefilter=new FileNameExtensionFilter(null,filenames);

JFileChooser filechooser=new JFileChooser() ;
filechooser.setFileFilter(filefilter);

filechooser.setDialogTitle("普通保存当前文本");
filechooser.setControlButtonsAreShown(true) ;//设置保存和撤消两个键是否显示

int result=filechooser.showOpenDialog(frame) ;//设置依赖的窗口
if(result==JFileChooser.APPROVE_OPTION)
{
String filename=filechooser.getSelectedFile().getAbsolutePath().trim();//读取用户输入的文件名(绝对路径)

FileReader fin;
BufferedReader bin;
try{
fin=new FileReader(filename) ;
bin=new BufferedReader (fin) ;

if(bin.readLine()=="NO")
{
String tem=null ;
while((tem=bin.readLine())!=null)
{
textarea.append(tem);
}
}
else
{
String tem=null ;

String pass=JOptionPane.showInputDialog(frame,"请输入密码");
String pass_local=bin.readLine();
char[] pa_file=pass_local.toCharArray();
for(int i=0;i<pa_file.length;i++)
{
pa_file[i]=(char)(pa_file[i]-10);
}
pass_local=new String(pa_file);

if(pass.equals(pass_local))//验证密码一样
{
char []tem_array=null ;
while((tem=bin.readLine())!=null)
{
tem_array=tem.toCharArray();
for(int i=0;i<tem_array.length;i++)
{
tem_array[i]=(char)(tem_array[i]-10);
}
tem=new String(tem_array);
textarea.append(tem) ;
}
}
else
{
JOptionPane.showMessageDialog(null,"密码错误") ;
}
}

}
catch(IOException ioe)
{
JOptionPane.showMessageDialog(null,"打开文件失败") ;
}

}
}
if(e.getSource()==menuitem21)
{
JOptionPane.showMessageDialog(null,"作者:洋芋"+'\n'+"联系方式(QQ):119508078") ;
}
if(e.getSource()==menuitem22)
{
JOptionPane.showMessageDialog(null,"功能:给自己的文档进行简单的处理,让一般人无法看到..(对于程序员,这是无效的)") ;
}
}
}

热心网友 时间:2024-03-01 03:51

http://www.google.cn/search?hl=zh-CN&q=java+%E8%AE%B0%E4%BA%8B%E6%9C%AC&meta=&aq=0&oq=java%E3%80%80%E8%AE%B0%E4%BA%8B

可以看看。。很多哟

热心网友 时间:2024-03-01 03:52

http://www.dreamincode.net/forums/showtopic66176.htm

热心网友 时间:2024-03-01 03:52

还加密,多此一举,到网上搜一个,看看源码,然后自己背着写一遍,再试着扩展功能!
java windows记事本源代码

Java Windows记事本源代码示例 以下是一个简单的Java Windows记事本应用程序的源代码示例。这个程序可以创建、保存和读取文本文件,实现基本记事本功能。源代码:java import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;public class Notepad extends JFrame implements A...

使用记事本开发java程序的步骤是什么

使用记事本开发Java程序的步骤如下:1. 打开记事本。2. 编写Java代码。3. 将文件保存为.java文件。4. 打开命令行或终端,进入保存Java文件的目录。5. 输入“javac [文件名].java”命令进行编译。6. 编译成功后,生成.class文件。7. 输入“java [类名]”命令运行程序。注意:在编写Java代码时,需...

如何在记事本写java代码

1、用浏览器打开用记事本编写的代码 新建“文本文档”后,鼠标右键点击该文本文档,在菜单栏的“打开方式”选择“用记事本打开”,也可以设置默认打开方式为“记事本”;用记事本打开文本文档后,直接在该文档内根据自己的需要输入想要编辑的网页代码。2、记事本写java代码怎么运行 首先,需要安装jdk并配置...

怎样才能用记事本打开Java?

编写Java源代码文件,例如HelloWorld.java。可以使用任何文本编辑器来编写Java源代码,包括记事本(Notepad)。打开记事本(Notepad)并在其中粘贴或输入Java源代码。保存Java源代码文件,例如保存为HelloWorld.java。打开命令提示符或终端窗口,在其中使用cd命令切换到Java源代码文件所在的目录。例如:cd C:\Use...

如何用java一步步编出一个记事本程序

展开全部 把java swing,io包熟悉下 然后可以先把界面做出来 再实现功能 已赞过 已踩过&lt; 你对这个回答的评价是? 评论 收起 njsoso 2009-03-23 知道答主 回答量:40 采纳率:0% 帮助的人:0 我也去答题访问个人页 关注 展开全部 首先你分析 你想写的记事本的功能是怎么样的根据你的需求设计...

如何用记事本编写JAVA程序

、先下个JDK。。。然后单击我的电脑属性,在高级里面设计环境变量。。然后在计事本中写程序,如果是运行程序那么类名要和文件名一样。文件名的拓展名为.java。然后在命令提示符里输入你java文件的目录位置,运行javac XXX.java 然后运行java XXX就可以运行了。。至于记事本中怎么写你自己看着办。。

使用记事本编写JAVA程序,并运行输出结果,具体的实现步骤是什么?_百度...

1、首先在电脑中新建一个记事本,将记事本的后缀改为“.java”,如下图所示。2、然后使用记事本的方式打开,输入java程序代码,如下图所示。3、接着在键盘上按“win+R”快捷键键打开运行,输入“cmd”,如下图所示。4、在命令行输入“D:”,按“Enter”键进去D盘,再输入“cd Desktop”进去...

如何使用记事本编写java程序

很简单的啊,在记事本里写上相应的java代码,写好保存后将相应的文件名后缀改为***.java,然后用CMD去编译一下就可以了。具体流程是这样的:然后就可以去CMD那里编译和运行了。在华信智原的JAVA课堂里面第一节课就会讲到这个基础的知识。

用JAVA编写一个记事本~只要实现以下功能:插入~删除~查找~保存~另存为...

public 记事本() { super("新建文本文件"); setUpUIComponent(); setUpEventListener(); setVisible(true); } private void setUpUIComponent() { setSize(640, 480); // 菜单栏 JMenuBar menuBar = new JMenuBar(); // 设置「文件」菜单 JMenu fileMenu = new JMenu("文件"); menuOpen = new JMenu...

如何用电脑记事本写程序?(零基础学习,之前基本不用电脑,只用手机...

1.新建一个文本文档(以Hello.java为例)用记事本打开,然后编写一个java程序,这里的类名要与文件名一致,后缀一定要修改为.java public class Hello{ public static void main(String arg[]){ System.out.println("Hello World !");} } 2.打开cmd,进入你所编写的java文件的目录(这里放在桌面)...

java记事本程序 java编写记事本程序 java编写一个记事本程序 用java实现记事本 java简单记事本 用记事本写java java记事本编写窗口 java界面记事本 记事本编译java
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我更新了win7QQ拼音在游戏上(剑侠情缘2)不能打字?打出来的都是... 游漓江的船票在哪里买最方便?如何去 因为我想看剑侠情缘,又不想下载什么PPS啊,QQ直播之类软件, 最好是类似... ...两部手机下载相同的手游剑侠情缘却是不一样的都是在QQ上下载的 教子小书坊:一位外交官父亲给孩子的家书图书信息 教子小书坊:一位外交官父亲给孩子的家书内容简介 高二孩子和家长逆反如何教育 高二孩子和家长逆反怎么办 叛逆期孩子怎么教育沟通叛逆期孩子如何教育沟通 请问用otg连接鼠标和键盘后怎么玩手机上的全民枪战,求教程。带图的给... 去邮局寄包裹的步骤是怎么样?我没去做.不好意思问下大家 C#应用程序中,怎么控制系统音量 邗江中学的新校长是谁 请问各位大神用c++怎么访问图片的像素点并做修改呢(急用!跪求真解!!!) c++。。。关于函数的编程???急!!! 扬州邗江中学在扬州怎么样?大概排第几? 编程实现寻找硬盘分区 扬州邗江中学初中部在扬州排第几?? 用C#语言——在form1中有一个按钮,实现点击这个按钮能够修改嵌在form1中的form2上的textbox的enabled属性 扬大附中和邗江中学哪个更好? 江苏邗江中学高中好不好 在哪里 是不是和初中部在一块 华为手机GT_L000充电慢怎么办 第一第二第三第四第五第六第十二第二十第21第23英语方法怎么读 猴头菇炒西芹的做法,猴头菇炒西芹怎么做好吃 横易物联网显示剩余63天是什么意思? 以前百度地图有深圳全景的,现在怎么没有了呢? 江苏宝汇易物物联网科技有限公司怎么样? 列车dcs是什么意思 手机怎么下载DCSworld 游戏呀? DCS PIC IMG等 都是分别用什么手机或相机拍出来的? 我把钥匙忘在了房间里怎么办啊 江苏省邗江中学的邗中铭 UPS电源什么价格才是真的? 扬州邗江中学对扬州树人中学中考有指标生吗? 江苏邗江中学 扬州的邗江中学好还是扬大附中好?具体说明! 请问江都国际中学初中和邗江中学初中哪个好 邗江中学和扬州树人中学哪个学校的升学率高 小孩上初中 上哪所中学好? 江苏邗江中学的校歌 跪求扬州邗江中学的校歌~ “我的电脑”中“计算机”在哪里? 蓝龙贼到底是什么强度 炉石传说里的奇迹贼、刀油贼和蓝龙贼有什么区别吗?他们不都是一回合带走对手吗,个人感却没啥区 为什么蓝龙贼一般不带奥术巨人 狂野蓝龙贼要怎么打啊,听说好打宇宙牧就组了 炉石传说dk蓝龙贼怎么使用 卡组实战新手攻略 求问,蓝龙贼怎么打奥秘猎啊,快被打神经了 想玩蓝龙贼,是不是一定要血法 翡翠手镯戴了一个月,出现好多红丝,怎么回事 为什么当年鸦片战争英军为什么没攻占台湾而要的香港 冰种翡翠手镯带一块红丝