最新JAVA课程设计-编写一个记事本程序
- 格式:doc
- 大小:195.00 KB
- 文档页数:22
1
2
Java语言程序设计B报告
3
4
5
6
题目:编写一个记事本程序
7
8
9
10
一.要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换11
等功能。提示:使用文件输入输出流。
12
二.课程设计思路。
13
14
设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个15
课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器16
中运行程序。
17
在主界面中设计一个Frame容器,并在其中加入一个下拉18
菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。
19
三.课程设计实现功能结构图。
20
3.1“文件”菜单。
21
22
23
24
3.2“编辑”菜单。
25
26
四.记事本实现功能代码实现。
27
4.1.界面设计。
28
29
主要代码:
30
f=new Frame(s);
31
p1=new TextArea("");
32
f.setSize(400,600);
33
f.setBackground(Color.white);
34
f.setVisible(true);
35
menubar=new MenuBar();
36
menu1=new Menu("文件");
37
menu2=new Menu("编辑");
38
item1=new MenuItem("新建"); 39
item2=new MenuItem("打开"); 40
item3=new MenuItem("保存"); 41
item4=new MenuItem("另存为");
42
item5=new MenuItem("退出"); 43
item6=new MenuItem("全选"); 44
item7=new MenuItem("复制"); 45
item8=new MenuItem("剪切");
46
item9=new MenuItem("粘贴");
47
menu1.add(item1);
48
menu1.add(item2);
49
menu1.add(item4);
menu1.add(item5);
50
51
menu2.add(item6);
52
menu2.add(item7);
53
menu2.add(item8);
54
menu2.add(item9);
55
menubar.add(menu1);
menubar.add(menu2);
56
57
f.setMenuBar(menubar);
58
59
60
61
62
63
64
65
66
67
68
69
70
71
程序代码实现截图:
72
73
74
75
76
77
4.2功能代码详细设计。
78
4.2.1新建文件。
if (e.getSource()==item1)
79
80
{
81
if (i==0&&(ss.length()!=0))
82
{
83
bc();
84
}
85
else
86
p1.setText("");i=0;f.setTitle("文件对话框");
87
}
4.2.2打开文件。
88
89
if (e.getSource()==item2)
90
{
91
fd=new FileDialog(f,"打开文件",0);
92
fd.setVisible(true);
93
try{
94
file=new File(fd.getDirectory(),fd.getFile());
95
f.setTitle(fd.getFile()+"文件对话框");
96
FileReader fr=new FileReader(file);
97
BufferedReader br=new BufferedReader(fr);
98
String line = null;
99
String view = "";
100
while((line=br.readLine())!=null)
101
{
102
view += line+"\n";
103
}
104
p1.setText(view);
105
br.close();