1、刘敏1305110145java课设武汉轻工大学数学与计算机学院JAVA课程设计题 目: JAVA课程设计 专 业: 计算机类 班 级: 1303班 学 号: 1305110145 姓 名: 刘敏 指导老师: 蒋祖国老师 2015 年6 月2日目 录 实验一 :基于Swing的小游戏 1 设计任务与要求31.1设计任务与要求31.2选题目的与意义32 系统总体设计32.1总体设计分析32.2程序结构33 测试运行43.1源程序43.2运行结果64总结7实验二:基于JSP servlet实验一1,设计任务与要求 1.1设计任务与要求 功能要求:该程序用图形界面实现下面功能:用计算机产生一个100
2、以内的随机数,游戏者进行猜数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜对为止。 具体要求: 1) 欢迎界面:通过这里提供的选项(或按钮),进入游戏界面。 2) 游戏界面提供“得到一个随机数”按钮,系统获取到随机数,游戏者输入自己的猜测结果,通过按“确认”按钮完成输入。每次提示输入猜测结果时,给出猜测的准确度提示。 3) 按“得到一个随机数”按钮,继续游戏。1.2选题目的与意义 通过猜数游戏这个课题我可以学到文本框、标签框、按钮、布局、对话框方面的知识和应用,达到设计登陆界面、加入图像显示功能以及设计按钮的目的,让我更加的掌握和理解java面向对象语言的需求分析、系统设计,所以我选择
3、猜数游戏这个课题。2、系统设计 2.1总体设计分析 1随机数的获取:玩家输入一个数字,数字的范围在1-100之间,系统获取随机数。 2 输入输出模块:对玩家输入的数字进行判断和提示。如果玩家输入的不是系统要求的数字,系统将提示您,您输入的不是数字请重新输入.。如果玩家输入的数字与随机生成数相比较,比随机生成数小.系统提示您,数字太小请您重新输入。如果玩家输入的数字与随机生成数相比较,比随机生成数大.系统提示您,数字太大请您重新输入。 3 结果输出模块:直到用户猜到数字为止,提示信息是否继续猜数字,如果继续将进入下一次游戏,如果退出将退出游戏系统.2.2 程序结构 点击“得到一个随机数”按钮,系
4、统获取到一个随机数。 玩家输入一个数,如果玩家输入的数比系统给出的随机数小,系统会提示“猜小了”。如果玩家输入的数比系统给出的随机数大,系统提示“猜大了”。 如果玩家猜对了数,系统会提示“猜对了”。3、测试运行 3.1 源程序 import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Box; import java
5、x.swing.JButton;import javax.swing.JFrame; import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;class WindowButton extends JFrame implements ActionListener private static final long serialVersionUID = 1L; int number; JTextField inputNumber; JLabel feedBack; JButton
6、buttonGetNumber,buttonEnter; WindowButton(String s) super(猜数字小游戏); buttonGetNumber=new JButton(得到一个随机数); feedBack=new JLabel(无反馈信息,JLabel.CENTER); feedBack.setBackground(Color.green); inputNumber=new JTextField(0,5); buttonEnter=new JButton(确定); buttonEnter.addActionListener(this); buttonGetNumber.a
7、ddActionListener(this);Box boxH1=Box.createHorizontalBox(); boxH1.add(new JLabel(获取1-100之间的随机数:); boxH1.add(buttonGetNumber); Box boxH2=Box.createHorizontalBox(); boxH2.add(new JLabel(输入您的猜测: ); boxH2.add(inputNumber); Box boxH3=Box.createHorizontalBox(); boxH3.add(new JLabel(单击确定按钮: ); boxH3.add(bu
8、ttonEnter); Box boxH4=Box.createHorizontalBox(); boxH4.add(new JLabel(反馈信息: ); boxH4.add(feedBack); Box baseBox=Box.createVerticalBox(); baseBox.add(boxH1); baseBox.add(boxH2); baseBox.add(boxH3); baseBox.add(boxH4); Container con=getContentPane(); con.setLayout(new FlowLayout(); con.add(baseBox); c
9、on.validate(); setBounds(120,125,279,200); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100,100,150,150); setVisible(true); validate(); public void actionPerformed(ActionEvent e) if(e.getSource()=buttonGetNumber) number=(int)(Math.random()*100)+1; else if(e.getSource()
10、=buttonEnter) int guess=0;try guess=Integer.parseInt(inputNumber.getText(); if(guess=number) JOptionPane.showMessageDialog(this,猜对了); else if(guessnumber) JOptionPane.showMessageDialog(this,猜大了); inputNumber.setText(null); else if(guessnumber) JOptionPane.showMessageDialog(this,猜小了); inputNumber.set
11、Text(null); catch(NumberFormatException event) JOptionPane.showMessageDialog(this,请输入数字字符); public class Game public static void main(String args) new WindowButton(猜数字小游戏); 3.2 运行结果主页面如下,点击“得到一个随机数”按钮,输入您的猜测:50,系统会让其与产生的随机数比较而判断猜大了还是猜小了,然后重新猜然后一直猜直到猜对为止4、总结 猜数字是一款非常经典的脑力游戏,游戏规则简单,但是玩起来难度较大,是消磨时间、锻炼脑
12、力的好选择。通过选择猜数字这个游戏,可以让我掌握Java中的包和类,并且可以灵活使用MyElipse软件。同时更加深入的了解字符界面的编程过程。使我们更熟练掌握Java程序框架的搭建和类的创建格式。在分析阶段,要进行面向对象的需求分析、系统设计等,这些工作更能锻炼我们的逻辑思维,更能培养我思考的全面性。让我学会了多角度思考问题,对我以后的编程奠定了更好的基础。 实验二:基于JSP servlet的产品信息1、实验目的 1)掌握对JDBC基本操作步骤的简单封装 2)掌握Servlet和JSP结合使用 3)掌握MVC设计模式 4)掌握监听器、过滤器的使用 2,程序代码package whpu.ed
13、u.servletmvc.model;import java.io.Serializable;public class Product implements Serializable private static final long serialVersionUID = 748392348L; private String name; private String description; private float price; public String getName() return name; public void setName(String name) this.name =
14、 name; public String getDescription() return description; public void setDescription(String description) this.description = description; public float getPrice() return price; public void setPrice(float price) this.price = price; package whpu.edu.servletmvc.form;public class ProductForm private Strin
15、g name; private String description; private String price; public String getName() return name; public void setName(String name) this.name = name; public String getDescription() return description; public void setDescription(String description) this.description = description; public String getPrice()
16、 return price; public void setPrice(String price) this.price = price; package whpu.edu.servletmvc.action;import whpu.edu.servletmvc.model.Product;public class SaveProductAction public void save(Product product) / insert Product to the database /* * Generated by the Jasper component of Apache Tomcat
17、* Version: Apache Tomcat/7.0.37 * Generated at: 2015-05-04 12:44:47 UTC * Note: The last modified time of this file was set to * the last modified time of the source file after * generation to assist with modification tracking. */package whpu.edu.servletmvc;import javax.servlet.*;import javax.servle
18、t.http.*;import javax.servlet.jsp.*;public final class ProductDetails_jsp extends org.apache.jasper.runtime.HttpJspBase implements org.apache.jasper.runtime.JspSourceDependent private static final javax.servlet.jsp.JspFactory _jspxFactory = javax.servlet.jsp.JspFactory.getDefaultFactory(); private s
19、tatic java.util.Map _jspx_dependants; private javax.el.ExpressionFactory _el_expressionfactory; private org.apache.tomcat.InstanceManager _jsp_instancemanager; public java.util.Map getDependants() return _jspx_dependants; public void _jspInit() _el_expressionfactory = _jspxFactory.getJspApplicationC
20、ontext(getServletConfig().getServletContext().getExpressionFactory(); _jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig(); public void _jspDestroy() public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.serv
21、let.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException final javax.servlet.jsp.PageContext pageContext; javax.servlet.http.HttpSession session = null; final javax.servlet.ServletContext application; final javax.servlet.ServletConfig config; javax.servlet.js
22、p.JspWriter out = null; final java.lang.Object page = this; javax.servlet.jsp.JspWriter _jspx_out = null; javax.servlet.jsp.PageContext _jspx_page_context = null; try response.setContentType(text/html); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); _jspx
23、_page_context = pageContext; application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; out.write(rn); out.write(rn); out.write(rn); out.write(Save Productrn); out.write(import url(css/main.
24、css);rn); out.write(rn); out.write(rn); out.write(rn); out.write( The product has been saved.rn); out.write( rn); out.write( Details:rn); out.write( Product Name: ); out.write(java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate($product.name, java.lang.String.class, (java
25、x.servlet.jsp.PageContext)_jspx_page_context, null); out.write(rn); out.write( Description: ); out.write(java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate($product.description, java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null); out.write(r
26、n); out.write( Price: $); out.write(java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate($product.price, java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null); out.write(rn); out.write( rn); out.write(rn); out.write(rn); out.write(); catch (java.
27、lang.Throwable t) if (!(t instanceof javax.servlet.jsp.SkipPageException) out = _jspx_out; if (out != null & out.getBufferSize() != 0) try out.clearBuffer(); catch (java.io.IOException e) if (_jspx_page_context != null) _jspx_page_context.handlePageException(t); else throw new ServletException(t); f
28、inally _jspxFactory.releasePageContext(_jspx_page_context); package whpu.edu.servletmvc.controller;import java.io.IOException;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;i
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1