java记事本程序的编写实录文档格式.docx
- 文档编号:15813139
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:15
- 大小:66.24KB
java记事本程序的编写实录文档格式.docx
《java记事本程序的编写实录文档格式.docx》由会员分享,可在线阅读,更多相关《java记事本程序的编写实录文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
19.3.2
新建文件和打开文件
在记事本里,新建文件和打开文件是必不可少的内容,如何实现它呢?
用户需要编写监听程序,对用户的动作进行监听,然后给出相应的反应。
其新建文件和打开文件的监听代码如下:
1.public
class
Jishiben
extends
JFrame
2.{
3.static
JTextArea
ta;
4.static
JFrame
app;
5.static
JLabel
jl;
6.static
jl2;
7.//各菜单的监听均采用内部类实现,子菜单的监听采用内部类的内部类
8.class
xianjian
implements
ActionListener
9.//新建文件监听
10.{
11.
public
void
actionPerformed(ActionEvent
e)
12.
{
13.
ta.setText("
"
);
//将ta
的Text设置为空字符串,实现新建
14.
}
15.}
16.class
dakai
17.//打开文件监听
18.{
19.
20.
21.
JFileChooser
jf=new
JFileChooser();
22.
javax.swing.filechooser.FileFilter
filter
=
new
FileNameExtensionFilter
("
*.txt"
txt"
23.
jf.addChoosableFileFilter(filter);
24.
//文件过滤默认仅显示TXT文件,选择所有文件才全显示
25.
jf.showOpenDialog(Jishiben.this);
//显示打开文件对话框
26.
String
fileName=jf.getSelectedFile().
getAbsolutePath().trim();
27.
//获取文件路径及文件名
28.
try{
29.
BufferedReader
br=new
BufferedReader(new
FileReader(fileName));
30.
S;
31.
for(S=br.readLine();
S!
=null;
S=br.readLine())//按行读取文件
32.
ta.append(S+"
\n"
//写入ta,并执行换行
33.
br.close();
34.
35.
catch(IOException
a)
36.
37.
System.out.println("
Open
file
error!
38.
a.printStackTrace();
39.
40.
41.
42.}
19.3.3
保存文件
完成文档的编辑后,通常需要将编辑的文件保存起来,其保存的方法十分简单,用户只需要编写程序对用户的动作进行监听即可,其代码如下:
1.class
baocun
ActionListener{
2.//注:
保存文件后,如果用Windows自带的记事本打开时发现只有一行代码,
3.//这是因为此文件是用记事本创建的,如果用此记事本打开显示就正常了。
4.
e){
5.
jf
6.
=
7.
8.
//文件过滤默认保存为TXT文件,选择所有的文件时需加后缀
9.
jf.showSaveDialog(Jishiben.this);
//显示保存文件对话框
10.
//获取保存文件的路径及输入的文件名
if(fileName!
=null)
BufferedWriter
bw=new
BufferedWriter(new
FileWriter(fileName+"
.txt"
));
15.
//自动加上.txt的后缀
16.
PrintWriter
pw=new
PrintWriter(bw);
17.
pw.println(ta.getText());
//写入文件
18.
bw.close();
catch
(IOException
a)
Save
25.}
26.//退出程序监听
27.class
tuichu
e)
System.exit(0);
//退出程序
31.}
19.3.4
文件操作
在基本的编辑菜单下有5个命令,这5个命令分别是剪切、复制、粘贴、全选、删除,如图19-5所示,要实现这5个命令的功能十分简单,下面将介绍代码的编写。
图19-5
编辑下的菜单命令
其代码如下:
1.//剪切的监听
2.class
jianqie
3.{
ta.cut();
//剪切
8.}
9.//复制的监听
10.class
fuzhi
11.{
ta.copy();
//复制
16.}
17.//粘贴的监听
18.class
zhantie
19.{
ta.paste();
//粘贴
24.}
25.//全选的监听
26.class
quanxuan
27.{
ta.selectAll();
//选择全部
32.}
33.//删除的监听
34.class
shanchu
35.{
ta.replaceRange("
ta.getSelectionStart(),ta.getSelectionEnd());
//用空字符串替换选择部分,实现删除功能
41.}
19.3.5
字体的处理
在记事本中,用户可以设置字体,其设置方法也很简单,设置对话框如图19-6所示。
图19-6
设置字体
1.//字体的监听
ziti
JComboBox
cb1;
cb2;
cb3;
Font[]fa={new
Font("
宋体"
java.awt.Font.BOLD,
16),new
楷体"
java.awt.Font.ITALIC,
16),
Arial"
java.awt.Font.PLAIN,
16)};
Font[]fb={new
Font[]ft={new
java.awt.Font.PLAIN,
25),new
10)};
xuanziti
ItemListener
11.//内部类,用来监
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 记事本 程序 编写 实录