JAVA课程设计+报告Word下载.docx
《JAVA课程设计+报告Word下载.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计+报告Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
要求掌握JAVA的应用、编写、上机调试的基本方法。
课程设计要求在完成程序设计的同时能够写出比较规范的设计报告。
严格实施课程设计这一环节,对于基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。
实验要求
1、课程设计题目共九题,每个同学独立完成;
2、课程设计时间为1周(第十七周):
3、设计语言为JAVA;
4.在上机时间内完成源程序和课程设计报告等文档书写工作,上机时间只能做调试工作。
上机时带上源程序、JAVA教材;
5、上机任务
1)选择合适的JAVA应用语言,并定义JAVA的结构体;
2)根据程序所要完成的基本要求和程序实现提示,设计出完整的程序;
6、上机时间:
早上8:
00-12;
00;
7、自己要严格遵守学校的纪律、规章制度,有事必须向老师请假;
8上机地点:
软件楼5-504;
实验步骤
1首先导入四个JAVA包,定义一个类名;
2进行系统组件声明;
3分别定义文件菜单,风格菜单,帮助菜单;
4添加子菜单到各个菜单项;
5定义各个菜单项的监听事件;
6最后定义各个类的事件;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjava.io.*;
publicclassNotepadextendsJFrame{
//系统组件声明
privateJMenuBarmenuBar=newJMenuBar();
privateJEditorPanecontent=newJEditorPane();
privateJScrollPanescroll=newJScrollPane(content);
privateJFileChooserfilechooser=newJFileChooser();
privateBorderLayoutbord=newBorderLayout();
privateJLabelstatusBar=newJLabel();
privateJPanelpane=newJPanel();
privateFilefile=null;
//定义文件菜单
privateJMenufileMenu=newJMenu();
privateJMenuItemnewMenuItem=newJMenuItem();
privateJMenuItemopenMenuItem=newJMenuItem();
privateJMenuItemsaveMenuItem=newJMenuItem();
privateJMenuItemsaveAsMenuItem=newJMenuItem();
privateJMenuItempageSetupMenuItem=newJMenuItem();
privateJMenuItemprintMenuItem=newJMenuItem();
privateJMenuItemexitMenuItem=newJMenuItem();
//定义风格菜单
privateJMenustyleMenu=newJMenu();
privateButtonGroupstyleMenuGroup=newButtonGroup();
privateJRadioButtonMenuItemjavaStyleMenuItem=newJRadioButtonMenuItem();
privateJRadioButtonMenuItemmetalStyleMenuItem=newJRadioButtonMenuItem();
privateJRadioButtonMenuItemwindowsStyleMenuItem=newJRadioButtonMenuItem();
//定义帮助菜单
privateJMenuItemaboutMenuItem=newJMenuItem();
privateJMenuItemhelpTopicMenuItem=newJMenuItem();
privateJMenuhelpMenu=newJMenu();
//构造函数
publicNotepad(){
initComponents();
}
privatevoidinitComponents(){
//添加子菜单项到文件菜单
fileMenu.setText("
\u6587\u4ef6(F)"
);
newMenuItem.setText("
新建(N) Ctrl+N"
openMenuItem.setText("
打开(O)... Ctrl+O"
saveMenuItem.setText("
保存(S) Ctrl+S"
saveAsMenuItem.setText("
另存为(A)..."
pageSetupMenuItem.setText("
页面设置(U)..."
printMenuItem.setText("
打印(P)... Ctrl+P"
exitMenuItem.setText("
退出"
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.add(saveAsMenuItem);
fileMenu.addSeparator();
fileMenu.add(pageSetupMenuItem);
fileMenu.add(printMenuItem);
fileMenu.add(exitMenuItem);
//添加子菜单项到风格菜单
styleMenu.setText("
风格(S)"
javaStyleMenuItem.setText("
Java默认"
metalStyleMenuItem.setText("
Metal风格"
windowsStyleMenuItem.setText("
Windows风格"
styleMenuGroup.add(javaStyleMenuItem);
styleMenuGroup.add(metalStyleMenuItem);
styleMenuGroup.add(windowsStyleMenuItem);
styleMenu.add(javaStyleMenuItem);
styleMenu.add(metalStyleMenuItem);
styleMenu.add(windowsStyleMenuItem);
//添加子菜单项到帮助菜单
helpMenu.setText("
帮助(H)"
helpTopicMenuItem.setText("
帮助主题(H)"
aboutMenuItem.setText("
关于记事本(A)"
helpMenu.add(helpTopicMenuItem);
helpMenu.addSeparator();
helpMenu.add(aboutMenuItem);
//定义文件菜单下的事件监听
newMenuItem.addActionListener(newnewMenuItem_actionAdapter(this));
openMenuItem.addActionListener(newopenMenuItem_actionAdapter(this));
saveMenuItem.addActionListener(newsaveMenuItem_actionAdapter(this));
saveAsMenuItem.addActionListener(newsaveAsMenuItem_actionAdapter(this));
pageSetupMenuItem.addActionListener(newpageSetupMenuItem_actionAdapter(this));
printMenuItem.addActionListener(newprintMenuItem_actionAdapter(this));
exitMenuItem.addActionListener(newexitMenuItem_actionAdapter(this));
//定义风格菜单下的事件监听
javaStyleMenuItem.addActionListener(newjavaStyleMenuItem_actionAdapter(this));
metalStyleMenuItem.addActionListener(newmetalStyleMenuItem_actionAdapter(this));
windowsStyleMenuItem.addActionListener(newwindowsStyleMenuItem_actionAdapter(this));
//定义帮助菜单下的事件监听
helpTopicMenuItem.addActionListener(newhelpTopicMenuItem_actionAdapter(this));
aboutMenuItem.addActionListener(newaboutMenuItem_actionAdapter(this));
//填加菜单到菜单栏
menuBar.add(fileMenu);
menuBar.add(styleMenu);
menuBar.add(helpMenu);
//对主窗口的一些设置
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setTitle("
无标题-\u8bb0\u4e8b\u672c"
this.setSize(640,480);
setJMenuBar(menuBar);
pane.setLayout(bord);
pane.add("
Center"
scroll);
setContentPane(pane);
//定义新建菜单项方法
publicvoidnewMenuItemActionPerformed(ActionEventevt){
file=null;
if(!
("
"
.equals(content.getText()))){
Object[]options={"
是(Y) "
"
否(N) "
"
取消 "
};
ints=J