最新JAVA课程设计-编写一个记事本程序

  • 格式:doc
  • 大小:195.00 KB
  • 文档页数:22

下载文档原格式

  / 22
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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();