新建记事本报告

代码链接:https://github.com/lifengjiao/test/tree/master

1.1 课程设计目的

1) 复习,巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握; 2) 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和

实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力;

3) 培养学生在项目开发中团队合作精神,创新意识及能力。

1.掌握窗口、菜单等高级组件的应用。

2.掌握Java Swing的使用方法。

3.了解GUI应用程序的创建过程与方法。

4.功能要求: 编写一个简单记事本程序,要求包含以下菜单项 文件 新建、打开、保存、退出 编辑 剪切、拷贝、粘贴、查找 帮助 关于

5.实现文件和编辑菜单里的功能

 

 

二、总体设计

2.1系统开发平台

前端使用JAVA设计

三、 详细说明;设计两个类,一个jsb类,具有程序的要求和功能再;在主界面中设计一个Frame容器,并在其中加入一;2:功能设计;在下拉菜单中加入子菜 单并进行监听,分别实现对文件;3:代码设计;编写每个控件的相关代码,并进行调试;3.1系统实施;1:界面设计;创建一个下拉菜单和文本域,在文本域 中显示编辑的文;f=newFrame(s);;p1=newTextA

 

三、详细说明

设计两个类,一个jsb类,具有程序的要求和功能再创建一个keshe主类,在主类中创建一个jsb类的对象,就可以直接在编译器中运行程序。】

1:界面设计

在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。

2:功能设计

在下拉菜单中加入子菜单并进行监听,分别实现对文件的操作功能。点击不同菜单项时,显示不同界面。

3:代码设计

编写每个控件的相关代码,并进行调试。

3.1 系统实施

1:界面设计

创建一个下拉菜单和文本域,在文本域中显示编辑的文件信息。 主要代码:

f=new Frame(s);

p1=new TextArea("");

f.setSize(400,600);

f.setBackground(Color.white);

f.setVisible(true);

menubar=new MenuBar();

menu1=new Menu("文件");

menu2=new Menu("编辑");

menu3=new Menu("帮助");

item1=new MenuItem("新建

");

item2=new MenuItem("打开");

item3=new MenuItem("保存");

item4=new MenuItem("另存为");

item5=new MenuItem("退出");

item6=new MenuItem("全选");

item7=new MenuItem("复制");

item8=new MenuItem("剪切");

item9=new MenuItem("粘贴");

item10=new MenuItem("关于");

menu1.add(item1);

menu1.add(item2);

menu1.add(item4);

menu1.add(item5);

menu2.add(item6);

menu2.add(item7);

menu2.add(item8);

menu2.add(item9);

menu3.add(item10);

menubar.add(menu1);

menubar.add(menu2);

menubar.add(menu3);

f.setMenuBar(menubar); 2:功能设计

对每个菜单项进行注册监听。点击不同菜单项时,显示不同界面。 主要代码

 

item1.addActionListener(this);

item2.addActionListener(this);

item3.addActionListener(this);

item4.addActionListener(this);

item5.addActionListener(this);

item6.addActionListener(this);

item7.addActionListener(this);

item8.addActionListener(this);

item9.addActionListener(this);

item10.addActionListener(this

 

 


 

四、系统的调试和运行

1:界面调试

确定主窗体,设置主窗体的属性,对窗体进行布局,加入所需控件并对控件进行初始化。在完成加入菜单控件后,不能缺少 f.setMenuBar(menubar); 语句,将menubar设为主窗体的菜单条,否则会看不到菜单栏。

如图:

 

2:功能调试

对所有菜单项进行注册监听。当进行除保存以外的菜单项的功能外,在actionPerformed中要编写判断界面是否已经打开或者编辑了文件,如果是,在进行别的功能之前,先对本文件的保存功能,以免文件的丢失。在具体实现中可以用变量i来判断文件是否处于保存状态。

 

 

五、课程设计总结

本次课程设计,让我获益匪浅,不仅更深入的了解Java这门学科,更使自己有了继续探索的兴趣。

于 个人而言,在程序设计的过程中,我深感“认真严谨”这个词的重要性,一点点小的马虎,便会导致整个程序不能正常运行。在今后的学习中,我定将“认真严谨时 刻作为自的谨言。与此同时,本小组成员的互帮互助,让我体会到了团结的力量,而更让人难以忘怀的是在热烈讨论问题时,那激情横溢的场面。总之,此次课程设 计在我的学生生涯中启上了至关重要的作用。

 

 

 

posted @ 2015-04-29 23:35  lifengjiao  阅读(243)  评论(4编辑  收藏  举报