推荐一个能看h的网站_ 【选票】-永昌苹果专卖店
淘宝减肥药排行榜十强
只推淘宝安全有效的减肥药

当前位置:推荐一个能看h的网站 > 减肥产品

推荐一个能看h的网站

时间:2021-04-15 00:40  编辑:wendj

南京理工大学泰州科技学院

计算机科学与技术系计算机科学与技术专业班级

课程名:Java语言课程设计

课程设计说明书

姓名:学号:

指导老师:王云

设计地点:四号楼4209教室

起讫时间:201.01.13—2013.01.18

完成报告书时间:2013年01月17日

计算机科学与技术系编印

2013年01月

课程设计要求

各专业学生应根据课程任教老师的要求,做出选题计划,并按下列要求完成课程设计任务。

一、学生应按照老师的要求完成规定的课程设计任务量。

二、课程设计报告书要求格式统一,字迹工整,语言简练,文字通顺,按课程设计格式要求书写。程序清单不够填写时统一用A4纸补充并粘贴。对不按格式要求书写或打印的报告书一律不收,也不得进行答辩和评分。

三、必须独立完成课程设计,不得相互抄袭。在答辩和批阅过程中发现源程序相同或有大面积抄袭现象,课程任教老师有权通知学生重做,不得给予评分,并通知相关系部做出处理。

四、学生课程设计结束后应提交的材料:

(1)课程设计说明书(3000字以上);

(2)包含完整的、正确的源程序代码(含电子文档);

(3)答辨材料(介绍课程设计要点)。

参考文献情况

序号名称编著者出版社

1《Java面向对象程序设计》耿祥义清华大学出版社2

3

4

5

课程设计考核情况

教师评价情况

指导老师评语:

指导老师:_____________(签名)

日期:年月日

学生答辩情况

答辩(组)评语:

主答辩老师:____________(签名)

答辩日期:年月日

综合成绩评定情况

综合评价等级:__________________

注:共分五个等级(1.优秀2、良好3、中等4、及格5、不合格)

课程设计报告书目录

一、设计课题

二、设计目的

三、操作环境

四、设计场所(机房号、机器号或自己机器)

五、设计过程(设计内容及主要程序模块)

六、本次设计中用到的课程知识点(列出主要知识点)

七、设计过程中遇到的问题及解决办法

八、程序清单

一、设计课题及内容

课题名称:记本事

内容:

(1)文件菜单中包括新建、打开、保存、另存为、退出等菜单项,其中新建菜

单项可以新建一个记事本程序;打开菜单项可以打开一个用户指定的文本

文件,并将其内容显示在记事本的文本区域;保存和另存为菜单项可分别

实现文件的保存和另存为

(2)编辑菜单主要包括复制、剪切和粘贴等菜单项,可分别实现编辑区文本内

容的编辑操作

(3)帮助菜单主要是现实软件版本等信息

(4)记事本还实现了点右键弹出快捷菜单功能,加快文档的编辑效率

(5)记事本文本区引入滚动窗格,实现编辑区的滚动查看

二、设计目的

熟悉java.awt,java.math,java.swing等包中的组件。

掌握图形界面设计方法。

掌握窗体按钮和文本控件对事件的响应。

了解java自带的函数方法。

三、操作环境

操作系统:Microsoft Windows XP Professional

CPU:Intel Pentium43.06GHz

内存:512M

四、设计场所

4209教室

五、设计过程(设计内容及主要模块,不少于3000字)

1)设计要求

2)文件菜单中包括新建、打开、保存、另存为、退出等菜单项,其中新建菜单项可以新建一个记事本程序;打开菜单项可以打开一个用户指定的文本文件,并将其内容显示在记事本的文本区域;保存和另存为菜单项可分别实现文件的保存和另存为

3)编辑菜单主要包括复制、剪切和粘贴等菜单项,可分别实现编辑区文本内容的编辑操作

4)帮助菜单主要是现实软件版本等信息

5)记事本还实现了点右键弹出快捷菜单功能,加快文档的编辑效率

6)记事本文本区引入滚动窗格,实现编辑区的滚动查看

2.总体设计

7)功能模块图:

8)功能描述

1、文件-新建。首先是一个新建的记事本,具有基本的新建功能,在打开时

单击“文件-新建”可以新建一个记事本。如图1所示:

图1记事本界面

2、文件-打开。单击“文件-打开”,可以开一个已经存在于计算机中的文本文件,如图所示。

图2打开功能

3、文件--保存。单击“文件-保存”,可以对文件进行保存操作如图所示:

图3保存界面

4、文件-另存为,单击“文件-另存为”,可以对文件进行另存为操作。界面如图所示:

图4另存为界面

5、文件-退出。单击“文件-退出”,可以对文件进行退出操作如图所示:

图5退出界面

6、编辑-复制,单击“编辑-复制”,可以对文件进行复制操作,如图所示:

图6-复制界面

7、编辑-剪切,单击“编辑-剪切”,可以对文件进行剪切操作如图所示:

图7--剪切界面

图9--二进制1100

8、编辑-粘贴。单击“编辑-粘贴”,可以对文件进行粘贴操作,如图所示:

图8--粘贴界面

9、帮助-关于。单击“帮助-关于”,可以查看记事本的有关信息,如图9所示:

图9-关于界面

10、文本区域-右击,在文本区域右击,可以对文件进行快捷操作,如图所示:

图10-右击,快捷操作

3.详细设计

1)流程图如下:

相应的Java类有:

1.ActionListener类:用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的actionPerformed方法。

import java.awt.event.ActionListener;

public void actionPerformed(ActionEvent e){

//编辑

if(e.getSource()==itemcopy)

text.copy();

else if(e.getSource()==itemcut)

text.cut();

else if(e.getSource()==itempaste)

text.paste();

//编辑

//关于

else if(e.getSource()==sguanyu)

{

JOptionPane.showOptionDialog(null,

"程序名称:\n简单记事本\n"+

"简介:\n一个简单的文字编辑器\n作者:\n王都\n10信管1班\n1009120137\n",

"关于",

JOptionPane.DEFAULT_OPTION,

JOptionPane.INFORMATION_MESSAGE,

null,null,null);

};

String name=e.getActionCommand();

//关于

//文件

if(e.getSource()instanceof JMenuItem){

if("新建".equals(name)){

text.setText("");

}

if("打开".equals(name)){

if(file!=null){

fileChooser.setSelectedFile(file);

}

int returnVal=fileChooser.showOpenDialog(EditWindow.this);

if(returnVal==JFileChooser.APPROVE_OPTION){

file=fileChooser.getSelectedFile();

}

try{

FileReader reader=new FileReader(file);

int len=(int)file.length();

char[]array=new char[len];

reader.read(array,0,len);

reader.close();

text.setText(new String(array));

}

catch(Exception e_open){

e_open.printStackTrace();

}

}

}

if("保存".equals(name)){

if(file!=null){

fileChooser.setSelectedFile(file);

}

int returnVal=fileChooser.showSaveDialog(EditWindow.this);

if(returnVal==JFileChooser.APPROVE_OPTION){

file=fileChooser.getSelectedFile();

}

try{

FileWriter writer=new FileWriter(file);

writer.write(text.getText());

writer.close();

}

catch(Exception e_save){

e_save.getStackTrace();

}

}

if("另存为".equals(name)){

if(file!=null){

fileChooser.setSelectedFile(file);

}

int returnVal=fileChooser.showSaveDialog(EditWindow.this);

if(returnVal==JFileChooser.APPROVE_OPTION){

file=fileChooser.getSelectedFile();

}

try{

FileWriter writer=new FileWriter(file);

writer.write(text.getText());

writer.close();

}

catch(Exception e_save){

e_save.getStackTrace();

}

}

if("退出".equals(name)){

System.exit(0);

}

}

//文件

}

2.MouseAdapter类:接收鼠标事件的抽象适配器类。此类中的方法为空。此类存在的目的是方便创建侦听器对象。

鼠标事件使用户能够跟踪鼠标何时按下、释放、单击、进入组件和离开组件。(要跟踪鼠标移动和鼠标拖动,请使用MouseMotionAdapter。)

扩展此类可创建MouseEvent侦听器并重写所需事件的方法。(如果要实现MouseListener接口,则您必须定义该接口内的所有方法。此抽象类将所有方法都定

3.定义了组件的初始化以及对界面的排版

1)对总框架的总体布局对主框架的初始化操作. menubar=new JMenuBar();

popupmenu=new JPopupMenu();

menu1=new JMenu("文件");

menu2=new JMenu("编辑");

menu3=new JMenu("帮助");

//编辑

itemcopy=new JMenuItem("复制");

itemcut=new JMenuItem("剪切");

itempaste=new JMenuItem("粘贴");

//文件

screate=new JMenuItem("新建");

sopen=new JMenuItem("打开");

ssave=new JMenuItem("保存");

sresave=new JMenuItem("另存为");

sexit=new JMenuItem("退出");

sguanyu=new JMenuItem("关于");

//右击

pcopy=new JMenuItem("复制");

pcut=new JMenuItem("剪切");

ppaste=new JMenuItem("粘贴");

//添加至按钮

menubar.add(menu1);

menubar.add(menu2);

menubar.add(menu3);

menu1.add(screate);

menu1.add(sopen);

menu1.add(ssave);

menu1.add(sresave);

menu1.add(sexit);

menu2.add(itemcopy);

menu2.add(itemcut);

menu2.add(itempaste);

menu3.add(sguanyu);

popupmenu.add(pcopy);

popupmenu.add(pcut);

popupmenu.add(ppaste);

setJMenuBar(menubar);

text=new JTextArea();

add(new JScrollPane(text),BorderLayout.CENTER); itemcopy.addActionListener(this);

itemcut.addActionListener(this);

itempaste.addActionListener(this);

screate.addActionListener(this);

sopen.addActionListener(this);

ssave.addActionListener(this);

sexit.addActionListener(this);

sresave.addActionListener(this);

sguanyu.addActionListener(this);

pcopy.addActionListener(this);

pcut.addActionListener(this);

ppaste.addActionListener(this);

2)main函数调用构造函数:

public class Test{

public static void main(String[]args){

EditWindow win=new EditWindow();

win.setTitle("文本文档");

win.setVisible(true);

}

}

3)运算部分程序的执行过程:

在该类中,创建监听,响应相应的事件。以处理ActionEvent事件为例: public void actionPerformed(ActionEvent e){

if(e.getSource()==itemcopy)

text.copy();

else if(e.getSource()==itemcut)

text.cut();

else if(e.getSource()==itempaste)

text.paste();

else if(e.getSource()==sguanyu)

{

JOptionPane.showOptionDialog(null,

"程序名称:\n简单记事本\n"+

"简介:\n一个简单的文字编辑器\n作者:\n王都\n10信管1班\n1009120137\n",

"关于",

JOptionPane.DEFAULT_OPTION,

JOptionPane.INFORMATION_MESSAGE,

null,null,null);

};

String name=e.getActionCommand();

if(e.getSource()instanceof JMenuItem){

if("新建".equals(name)){

text.setText("");

}

if("打开".equals(name)){

if(file!=null){

fileChooser.setSelectedFile(file);

}

int returnVal=fileChooser.showOpenDialog(EditWindow.this);

if(returnVal==JFileChooser.APPROVE_OPTION){

file=fileChooser.getSelectedFile();

}

try{

FileReader reader=new FileReader(file);

int len=(int)file.length();

char[]array=new char[len];

reader.read(array,0,len);

reader.close();

text.setText(new String(array));

}

catch(Exception e_open){

e_open.printStackTrace();

}

}

}

if("保存".equals(name)){

if(file!=null){

fileChooser.setSelectedFile(file);

}

int returnVal=fileChooser.showSaveDialog(EditWindow.this);

if(returnVal==JFileChooser.APPROVE_OPTION){

file=fileChooser.getSelectedFile();

}

try{

FileWriter writer=new FileWriter(file);

writer.write(text.getText());

writer.close();

}

catch(Exception e_save){

e_save.getStackTrace();

}

}

if("另存为".equals(name)){

if(file!=null){

fileChooser.setSelectedFile(file);

}

int

returnVal=fileChooser.showSaveDialog(EditWindow.this);

if(returnVal==JFileChooser.APPROVE_OPTION){

file=fileChooser.getSelectedFile();

}

try{

FileWriter writer=new FileWriter(file);

writer.write(text.getText());

writer.close();

}

catch(Exception e_save){

e_save.getStackTrace();

}

}

if("退出".equals(name)){

System.exit(0);

}

}

}

六、设计中用到的课程知识点

Java语言程序设计:

类:JFrame,JMenubar,JMenuItem,JMenu,JTextArea,JFileChooser, JPopupMenu,JScrollPane。

JTextArea类:负责创建文本区,用户可以在文本区输入多行文本。

JFrame类:创建底层容器的窗口。

JPopupMenu类:只可以添加一个组件,可以把一个组件放到一个滚动窗口中,然后通过滚动条来观察该组件。

七、设计中遇到的问题及解决方法

1.简要叙述设计中遇到的问题和解决方法。如下:

1.设计好窗体后,窗体不能关闭。

解决方法:只要输入一行命令即可

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

保证了窗体的关闭。

2.窗体文本区域的右击快捷菜单功能不能实现,常识多次,依然不能实现,经

过老师指点,问题得以解决。

解决方法:

text.addMouseListener(new MouseAdapter(){

public void mouseReleased(MouseEvent e){

if(e.isPopupTrigger()){

popupmenu.show(text,e.getX(),e.getY());

}

}

八、程序清单

import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;

import javax.swing.JPopupMenu;

import javax.swing.JScrollPane;

import javax.swing.JSplitPane;

import javax.swing.JTextArea;

public class EditWindow extends JFrame implements ActionListener{ JMenuBar menubar;

JMenu menu1,menu2,menu3;

JSplitPane splitPane;

JMenuItem

itemcopy,itemcut,itempaste,screate,sopen,ssave,sresave,sexit,sguanyu,pc opy,pcut,ppaste;

JTextArea text;

private JPopupMenu popupmenu;

int start=0;

String value;

File file=null;

JFileChooser fileChooser=new JFileChooser();

boolean wrap=false;

EditWindow(){

init();

setBounds(150,160,280,290);

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}

void init(){

menubar=new JMenuBar();

popupmenu=new JPopupMenu();

menu1=new JMenu("文件");

menu2=new JMenu("编辑");

menu3=new JMenu("帮助");

itemcopy=new JMenuItem("复制");

itemcut=new JMenuItem("剪切");

itempaste=new JMenuItem("粘贴");

screate=new JMenuItem("新建");

sopen=new JMenuItem("打开");

ssave=new JMenuItem("保存");

sresave=new JMenuItem("另存为");

sexit=new JMenuItem("退出");

sguanyu=new JMenuItem("关于");

pcopy=new JMenuItem("复制");

pcut=new JMenuItem("剪切");

ppaste=new JMenuItem("粘贴");

menubar.add(menu1);

menubar.add(menu2);

menubar.add(menu3);

menu1.add(screate);

menu1.add(sopen);

menu1.add(ssave);

menu1.add(sresave);

menu1.add(sexit);

menu2.add(itemcopy);

menu2.add(itemcut);

menu2.add(itempaste);

menu3.add(sguanyu);

popupmenu.add(pcopy);

popupmenu.add(pcut);

popupmenu.add(ppaste);

setJMenuBar(menubar);

text=new JTextArea();

add(new JScrollPane(text),BorderLayout.CENTER); itemcopy.addActionListener(this);

itemcut.addActionListener(this);

itempaste.addActionListener(this);

screate.addActionListener(this);

sopen.addActionListener(this);

ssave.addActionListener(this);

sexit.addActionListener(this);

sresave.addActionListener(this);

sguanyu.addActionListener(this);

pcopy.addActionListener(this);

pcut.addActionListener(this);

ppaste.addActionListener(this);

text.addMouseListener(new MouseAdapter(){

public void mouseReleased(MouseEvent e){

if(e.isPopupTrigger()){

popupmenu.show(text,e.getX(),e.getY());

}

}

});

}

@Override

public void actionPerformed(ActionEvent e){

if(e.getSource()==itemcopy)

text.copy();

else if(e.getSource()==itemcut)

text.cut();

else if(e.getSource()==itempaste)

text.paste();

else if(e.getSource()==sguanyu)

{

JOptionPane.showOptionDialog(null,

"程序名称:\n简单记事本\n"+

"简介:\n一个简单的文字编辑器\n作者:\n王都\n10信管1班\n 1009120137\n",

"关于",

JOptionPane.DEFAULT_OPTION,

JOptionPane.INFORMATION_MESSAGE,

null,null,null);

};

String name=e.getActionCommand();

if(e.getSource()instanceof JMenuItem){

if("新建".equals(name)){

text.setText("");

}

if("打开".equals(name)){

if(file!=null){

fileChooser.setSelectedFile(file);

}

int returnVal=fileChooser.showOpenDialog(EditWindow.this);

if(returnVal==JFileChooser.APPROVE_OPTION){

file=fileChooser.getSelectedFile();

}

try{

FileReader reader=new FileReader(file);

int len=(int)file.length();

char[]array=new char[len];

reader.read(array,0,len);

reader.close();

text.setText(new String(array));

}

catch(Exception e_open){

e_open.printStackTrace();

}

}

}

if("保存".equals(name)){

if(file!=null){

fileChooser.setSelectedFile(file);

}

int returnVal=fileChooser.showSaveDialog(EditWindow.this);

if(returnVal==JFileChooser.APPROVE_OPTION){

file=fileChooser.getSelectedFile();

}

try{

FileWriter writer=new FileWriter(file);

writer.write(text.getText());

writer.close();

}

catch(Exception e_save){

e_save.getStackTrace();

}

}

if("另存为".equals(name)){

if(file!=null){

fileChooser.setSelectedFile(file);

}

int returnVal=fileChooser.showSaveDialog(EditWindow.this);

if(returnVal==JFileChooser.APPROVE_OPTION){

file=fileChooser.getSelectedFile();

}

try{

FileWriter writer=new FileWriter(file);

writer.write(text.getText());

writer.close();

}

catch(Exception e_save){

e_save.getStackTrace();

}

}

if("退出".equals(name)){

System.exit(0);

}

}

}

public class Test{

public static void main(String[]args){ EditWindow win=new EditWindow();

win.setTitle("文本文档");

win.setVisible(true);

}

}

。

猜你喜欢

最安全有效的减肥药

最安全有效的减肥药

编辑:小徐

现在的减肥药真的是真假难分,在选择减肥药的同时也应该更加小心,减肥药多种多样,那么如何才能选择最安全有效的减肥药,也成了很多小仙女的内心疑问,下面就跟着推荐一个能看h的网站小编一起看一下,如何选择最安全有效的减肥药。 最安全有效的减肥药选购方法 1、首先需要观察产品的外包装,在包装中可以看到其配方是不是含有激素,含有激素的减肥药对身体的内..

吃减肥药失眠

吃减肥药失眠

编辑:小徐

随着现在流行以瘦为美,很多人会不顾身体的健康选择减肥药,达到快速减肥瘦身的效果,但是很多减肥药都是有副作用的,副作用比较轻的就是失眠现象,那么吃减肥药出现失眠是怎么回事儿?如果出现失眠后,我们应该怎样缓解? 吃减肥药失眠是怎么回事 减肥药中富含安非他命,所以减肥药服用了太多会有失眠现象,服用减肥药期间,身体会逐渐出现抗药性,身..

最新文章