java拖拽设计模板打印.docx

上传人:b****1 文档编号:1996824 上传时间:2023-05-02 格式:DOCX 页数:7 大小:17.42KB
下载 相关 举报
java拖拽设计模板打印.docx_第1页
第1页 / 共7页
java拖拽设计模板打印.docx_第2页
第2页 / 共7页
java拖拽设计模板打印.docx_第3页
第3页 / 共7页
java拖拽设计模板打印.docx_第4页
第4页 / 共7页
java拖拽设计模板打印.docx_第5页
第5页 / 共7页
java拖拽设计模板打印.docx_第6页
第6页 / 共7页
java拖拽设计模板打印.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

java拖拽设计模板打印.docx

《java拖拽设计模板打印.docx》由会员分享,可在线阅读,更多相关《java拖拽设计模板打印.docx(7页珍藏版)》请在冰点文库上搜索。

java拖拽设计模板打印.docx

java拖拽设计模板打印

竭诚为您提供优质文档/双击可除

java拖拽设计模板打印

  篇一:

jaVa课程设计模板

  西南交通大学——信息科学与技术学院

  20xx—20xx第二学期

  《java程序设计》课程报告

  课程设计题目:

  、

  2、

  学号

  姓名:

  专业:

  教师:

  成绩:

  20xx-051

  报告一:

题目

  第1部分设计的内容要求

  1.1设计内容与要求

  给出设计的主要内容与要求

  1.2系统需求分析

  给出用户的需求

  1.3开发环境与开发技术

  使用什么开发环境或主要开发技术

  第2部分系统总体设计

  2.1系统的功能设计

  给出系统的功能模块图

  2.2系统数据库设计

  给出系统数据库设计和数据库表解释

  第3部分详细设计

  给出系统的详细设计。

系统设计类,算法和重要函数的流程图,流程图必须是规范的。

  3.1系统类与接口设计

  系统类设计,类的功能,类的继承关系

  3.2主要功能模块设计

  主要函数或算法介绍,可以用流程图描述。

  第4部分系统运行截图

  给出系统的运行效果图,和主要功能界面图。

并对系统操作进行说明与介绍

  第5部分收获

  给出本设计的收获与体会。

该部分,不得随意抄袭,如果发现有复制粘贴的抄袭,扣分。

第6部分附录

  给出系统共核心源代码(2~3页)

  报告二:

题目

  第1部分设计的内容要求

  1.1设计内容与要求

  给出设计的主要内容与要求

  1.2系统需求分析

  给出用户的需求

  1.3开发环境与开发技术

  使用什么开发环境或主要开发技术

  第2部分系统总体设计

  2.1系统的功能设计

  给出系统的功能模块图

  2.2系统数据库设计

  给出系统数据库设计和数据库表解释

  第3部分详细设计

  给出系统的详细设计。

系统设计类,算法和重要函数的流程图,流程图必须是规范的。

  3.1系统类与接口设计

  系统类设计,类的功能,类的继承关系

  3.2主要功能模块设计

  主要函数或算法介绍,可以用流程图描述。

  第4部分系统运行截图

  给出系统的运行效果图,和主要功能界面图。

并对系统操作进行说明与介绍

  第5部分收获

  给出本设计的收获与体会。

该部分,不得随意抄袭,如果发现有复制粘贴的抄袭,扣分。

第6部分附录

  给出系统共核心源代码(2~3页)

  篇二:

java模板方法设计模式

  1.什么是回调函数

  所谓回调,就是客户程序c调用服务程序s中的某个函数a,然后s又在某个时候反过来调用c中的某个函数b,对于c来说,这个b便叫做回调函数。

回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。

回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。

一般说来,c不会自己调用b,c提供b的目的就是让s来调用它,而且是c不得不提供。

由于s并不知道c提供的b姓甚名谁,所以s会约定b的接口规范(函数原型),然后由c提前通过s的一个函数R告诉s自己将要使用b函数,这个过程称为回调函数的注册,R称为注册函数。

webservice以及java的Rmi都用到回调机制,可以访问远程服务器程序。

回调函数包含下面几个特性:

  1、属于工作流的一个部分;

  2、必须按照工作流指定的调用约定来申明(定义);

  3、他的调用时机由工作流决定,回调函数的实现者不能直接调用回调函数来实现工作流的功能;

  2.回调机制

  回调机制是一种常见的设计模型,他把工作流内的某个功能,按照约定的接口暴露给外部使用者,为外部使用者提供数据,或要求外部使用者提供数据。

  java回调机制:

  软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:

同步调用、回调和异步调用。

  同步调用:

一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;

  回调:

一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;

  异步调用:

一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。

  回调和异步调用的关系非常紧密:

使用回调来实现异步消息的注册,通过异步调用来实现消息的通知。

  实例:

  1、回调类接口

  /**

  *回调类接口

  *

  */

  publicinterfacecallback{

  publicstringfindcallback();

  }

  2、调用者

  /**

  *调用者

  *

  */

  publicclassanotherFunction{

  callbackfindcallback;

  //调用实现类方法

  }publicstringdocallback(){returnfindcallback.findcallback();}/*业务需要的时候,通过委派,来调用实现类的具体方法*/publicvoidsetcallback(callbackfindcallback){this.findcallback=findcallback;}

  3、测试回调函数

  /**

  *newcallback给调用者anotherFunction对象传递了一个实现callback接口的匿名类,

  *这样anotherFunction类的对象就取得了一个实现接口的类,可以在任何时候调用接口中的方法

  */

  publicclasscallmaintest{

  publicstaticvoidmain(string[]args){

  //创建调用者实现类anotherFunctionanotherFunction=newanotherFunction();//将回调类接口注册进实现类中anotherFunction.setcallback(newcallback(){@overridepublicstringfindcallback()

  {

  return"在callmaintest类中实现但不能被callmaintest的对象引用,而由anotherFunction对象调用";

  }

  });

  }//接收回调函数返回的信息stringinfo=anotherFunction.docallback();//打印输出system.out.println(info);}

  上述的代码:

  1.两个类:

匿名类和anotherFunction

  2.匿名类实现接口callback(在callmaintest测试的main方法中用匿名类的形式实现)

  3.anotherFunction拥有一个参数为callback接口类型的函数setcallback(callbackfindcallback)

  4.匿名类运行时调用anotherFunction中setcallback函数,以自身传入参数

  5.anotherFunction已取得匿名类,就可以随时回调匿名类中所实现的callback接口中的方法

  回调方法的使用通常发生在“java接口”和“抽象类”的使用过程中。

模板方法设计模式就使用方法回调的机制,该模式首先定义特定的步骤的算法骨架,而将一些步骤延迟到子类中去实现的设计模式。

模板方法设计模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。

  模板方法设计模式适用性:

  1、一次性实现一个算法的不变部分,并将可变的算法留给子类来实现。

  2、各子类中公共的行为应该被提取出来并集中一个公共父类中以避免代码重复。

  3、可以控制子类扩展。

  设计实例:

  1.abstractclass

  定义抽象的原语操作,具体的子类将重定义它们以实现一个算法的各步骤。

  实现一个模板方法,定义一个算法骨架。

  该模板方法不仅调用原语操作,也调用定义在abstractclass或其他对象中的操作。

  /**

  *抽象模板方法类

  *

  */

  publicabstractclasscallbackabstract{

  //需要到子类中实现的方法publicabstractvoidprint();//模板方法publicvoidupdate(){}

  }system.out.println("模板中的方法");for(inti=0;i  2.concreteclass

  实现原语操作以完成算法中与特定子类相关的步骤。

  /**

  *具体子类实现继承模板方法类

  *

  */

  publicclasscallbackconcreteextendscallbackabstract{

  @override

  publicvoidprint(){

  }}system.out.println("子类中具体实现的方法被调用");

  3.测试类

  publicclasscalltemplatemaintest{

  publicstaticvoidmain(string[]args){

  callbackconcretecbc=newcallbackconcrete();

  }//调用子类中实现的具体方法cbc.print();//调用模板方法中的实现方法cbc.update();}

  4.输出结果:

  子类中具体实现的方法被调用

  模板中的方法

  子类中具体实现的方法被调用

  子类中具体实现的方法被调用

  子类中具体实现的方法被调用

  篇三:

图片的拖动效果java

  importjava.awt.*;

  importjava.awt.event.*;

  importjavax.swing.*;

  importjavax.swing.event.*;

  //图片的拖动效果

  publicclassaaextendsjFrame{

  jlabeljlpic;//图片,用于拖动

  publicaa(){

  super("图片的拖动效果");//调用父类构造函数

  iconimage=newimageicon(this.getclass().getResource("6.giF"));//实例化图标jlpic=newjlabel(image);//实例化带图片的标签

  getcontentpane().add(jlpic);//增加标签到容器上

  dragpiclistenerlistener=newdragpiclistener();//鼠标事件处理

  jlpic.addmouselistener(listener);//增加标签的事件处理

  jlpic.addmousemotionlistener(listener);

  setsize(300,200);//设置窗口尺寸

  setVisible(true);//设置窗口为可视

  setdefaultcloseoperation(jFrame.exit_on_close);//关闭窗口时退出程序}

  classdragpiclistenerimplementsmouseinputlistener{//鼠标事件处理

  pointp=newpoint(0,0);//坐标点

  publicvoidmousemoved(mouseevente){}

  publicvoidmousedragged(mouseevente){

  pointnewp=swingutilities.convertpoint(jlpic,e.getpoint(),jlpic.getparent());//转换坐标系统

  jlpic.setlocation(jlpic.getx()+(newp.x-p.x),jlpic.gety()+(newp.y-p.y));//设置标签的新位置

  p=newp;//更改坐标点

  }

  publicvoidmouseReleased(mouseevente){}

  publicvoidmouseentered(mouseevente){}

  pu  

blicvoidmouseexited(mouseevente){}

  publicvoidmouseclicked(mouseevente){}

  publicvoidmousepressed(mouseevente){

  p=swingutilities.convertpoint(jlpic,e.getpoint(),jlpic.getparent());//得到当前坐标点}

  }

  publicstaticvoidmain(string[]args){newaa();

  }

  }

  

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2