Java程序设计实验报告

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

}); bar=new JMenuBar(); menu=new JMenu("操作"); item[0]=new JMenuItem("登陆"); item[1]=new JMenuItem("注册"); item[2]=new JMenuItem("租车"); item[3]=new JMenuItem("浏览"); item[4]=new JMenuItem("退出"); setJMenuBar(bar); bar.add(menu); menu.add(item[0]); menu.add(item[1]); menu.add(item[2]); menu.add(item[3]); menu.add(item[4]); Image im=(new ImageIcon("f:\\java\\汽车.jpg")).getImage(); this.setIconImage(im); item[0].addActionListener(this); item[1].addActionListener(this); item[2].addActionListener(this); item[3].addActionListener(this); item[4].addActionListener(this); Container container=this.getContentPane(); JLabel welcome=new JLabel("欢迎来到答答租车系统",JLabel.CENTER); container.add(welcome,BorderLayout.NORTH); container.add(paint,BorderLayout.CENTER); this.setBounds(100, 100, 400, 300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.setResizable(false); } public static void main(String[] a){ Window window=new Window(); window.timer.start(); } public void actionPerformed(ActionEvent e) { JMenuItem partitem=(JMenuItem)e.getSource(); if(partitem==item[0]){ LoadPanel load=new LoadPanel(); load.setBounds(100, 100, 300, 150);
三、 实验内容
总体要求:程序功能基本完成,用户界面友好,代码的可维护性和可扩展性较好,最好 包 括必要的注释和相应的文档。
具体要求:车辆浏览,用户注册,用户登录,用户动画效果。 2.在菜单栏上添加菜单—操作,在菜单上添加菜单项—注册,登陆,浏览,租车,退出。 3.当用户点击注册按钮时,弹出用户注册的界面,当输入正确的用户信息时,服务器端 给用户端发送一个相应的响应。 4. 当用户点击登陆按钮时,弹出用户登录的界面。当输入正确的用户信息时,服务器 端给用户端发送一个相应的响应。 5. 当用户点击浏览按钮时,弹出车辆信息的界面供用户浏览。 6. 当用户点击租车按钮时,先判断用户是否已经登陆。如果登陆,则弹出租车界面, 此时用户可以租车,服务器端给客户端发送相应的响应信息。如果没有登陆,这提示用户需 要先登陆
Socket通信时使用的应答协议,即客户端发送请求给服务器端,服务器给客户端发 送响应。 1) 代码 package com.client.protocol;
public class Response implements Serializable{ private int responseType; private String message; private List<Car> list;
1.熟悉在集成开发环境下编写 Java 程序。 2.掌握 Java 语言的程序设计方法。 3.掌握基于 Swing 图形用户界面设计的思想。 4.理论联系实际,提高软件开发技术。 5.培养学生分析,解决问题的能力
二、 设备与环境
硬件:多媒体计算机 软件:Windows 2000 以上的操作系统、JAVA 集成开发环境 Myeclipse
public Response(int responseType){ this.responseType=responseType;
} public Response(int responseType,String message){
this(responseType); this.message=message; } public Response(int responseType,List<Car> list){ this(responseType); this.list=list; } public int getResponseType() { return responseType; } public void setResponseType(int responseType) { this.responseType = responseType; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
return number; } public void setNumber(int number) {
this.number = number; } private int number; public Request(int type,String username){
requestType=type; ername=username; } public Request(int type,int carId,int number){ requestType=type; this.carId=carId;
用户
业务 层
界 面 层
客户 服务

业务 层
1. Window 类
实现租车系统界面,其中包含了浏览车辆信息的界面,用户登录的界面,用户注册 的界面,以及用户租用车辆的界面。
1) 代码 package com.client.window;
public class Window extends JFrame implements ActionListener{ private JMenuBar bar; private JMenu menu; private JMenuItem[] item=new JMenuItem[5]; private PaintPanel paint; private BufferedImage image; public Timer timer; private File[] files =new File[4]; private int i; public Window(){ super("答答租车系统"); JPanel panel=new JPanel(); files[0]=new File("F:\\java\\宝马.jpg"); files[1]=new File("F:\\java\\奔驰.jpg"); files[2]=new File("F:\\java\\标志.jpg"); files[3]=new File("F:\\java\\东风.jpg"); paint=new PaintPanel(image); timer=new Timer(500,new ActionListener(){ public void actionPerformed(ActionEvent e){ try{ image=ImageIO.read(files[i]); paint.setImage(image); }catch(IOException ee){} i=i<3?i+1:0; paint.repaint(); }
this.number=number;
} public int getCarId() {
return carId; } public void setCarId(int carId) {
this.carId = carId; } public Request(int type,String username,String password){ this(type,username); this.password=password; } public int getRequestType() {
四、 实验实现思路及代码
用户通过界面输入信息或单击按钮,界面层通过事件处理控制转向业务层的不同处理方 法进行处理,当需要对数据库进行操作时,业务层调用数据操作层的相应数据操作方法完成; 之后数据操作层将结果返回业务层继续处理,业务层处理完毕,则再将结果返回到界面层, 界面层显示结果,用户由此可进一步在界面上进行操作。
ername = username; } public String getPassword() {
return password; } public void setPassword(String password) {
this.password = password; }
}
3. Response
《Java 程序设计实验》综合课程设计报告
——答答租车系统
2014 计算机科学与技术班 201408030130 傅啸震 201408030109 庞颜 2016 年 12 月 20 日
一、 实验目的
通过编写 Java 的应用系统综合实例——答答租车系统,总结、回顾和实践面向对象的 编程思想以及编程方法,并通过编写程序来掌握 Java 语言编程技巧,将学习到的知识融会 贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握。
return requestType; } public void setRequestType(int requestType) {
this.requestType = requestType; } public String getUsername() {
return username; } public void setUsername(String username) {
} if(partitem==item[1]){
Register register=new Register();
register.setBounds(100, 100, 300, 150); } if(partitem==item[2]){
RentPanel rent=new RentPanel(); rent.setBounds(100, 100,300, 150); } if(partitem==item[3]){ BrowsePanel browse=new BrowsePanel(); browse.setBounds(100, 100, 400, 300); } if(partitem==item[4]){ System.exit(0); } } }
2. Request类
Socket通信时使用的请求协议,即客户端发送请求给服务器端,客户端然后等待服 务器端的响应
1) 代码 package com.client.protocol;
import java.io.Serializable;
public class Request implements Serializable{ private int requestType; private String username; private String password; private int carId; public int getNumber() {
相关文档
最新文档