求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包熟悉下 然后可以先把界面做出来 再实现功能 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 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文件的目录(这里放在桌面)...