Java实现一个模型、两个视图和两个控制器的功能软件,即采用MVC模式或者说是观察者模式,本程序通过输入球体半径,显示球体形状,面积体积等Sphere.javapackageModel;importjava.util.Observable;publicclassSphereextendsObservable{ privatedoubleradius;//球体半径 privatedoublearea;//球体面积 privatedoublevolume;//球体体积 publicSphere() { radius=100d; area=4*Math.PI*Math.pow(radius,2); volume=4*Math.PI*Math.pow(radius,3)/3; } publicdoublegetRadius() { returnradius; } publicdoublegetArea() { returnarea; } publicdoublegetVolume() { returnvolume; } publicvoidsetRadius(doubleradius) { this.radius=radius; this.area=4*Math.PI*Math.pow(radius,2); this.volume=4*Math.PI*Math.pow(radius,3)/3; this.setChanged(); this.notifyObservers(); } }textView.javapackageView;importjava.util.Observer;importjava.util.Observable;importjava.text.NumberFormat;importjavax.swing.*;importController.TextController;importModel.Sphere;importjava.awt.*;importjava.awt.event.*;publicclassTextViewextendsJPanelimplementsObserver{ privateJLabelradiusLab;//提示用户输入球体半径 privateJTextFieldradiusTextField;//接受用户输入球体半径 //privateJLabelradiusRang; privateJLabelareaLab;//显示球体面积 privateJTextFieldareaTextField;//显示输入球体半径对应的面积 privateJLabelvolumeLab;//显示球体体积 privateJTextFieldvolumeTextField;//显示输入球体半径对应的体积 public TextView() { try{ Init(); } catch(Exceptione){ e.printStackTrace(); } } privatevoidInit()throwsException{ radiusLab=newJLabel("球体半径");radiusLab.setForeground(newColor(0,165,168));//radiusRang=newJLabel("[0-200]"); radiusTextField=newJTextField(12); radiusTextField.setForeground(newColor(223,100,158)); radiusTextField.setBackground(newColor(210,204,230)); areaLab=newJLabel("球体面积"); areaLab.setForeground(newColor(0,165,168)); areaTextField=newJTextField(12); areaTextField.setBackground(newColor(193,219,219)); areaTextField.setEditable(fal
1
6.模拟风扇(满分50分)版本1:满分15分模拟实现电风扇,可以调3档速度(慢速、中速、快速);
开关按钮;
定时吹风;
描述风扇的扇叶大小、颜色等。
设计Fan类,属性包括:3个常量SLOW(1)、MEDIUM(2)、FAST(3)代表风扇的速度;
1个int属性speed指定速度,默认值为SLOW;
1个boolean属性on指定开关机,默认值false;
1个double属性radius指定风扇扇叶大小;
1个String属性color指定扇叶颜色,默认值为blue。
方法包括这些属性的访问器、构造函数、重写Object类的toString()和equals()方法等。
运行测试代码:publicstaticvoidmain(String[]args){Fan1fan1=newFan1();fan1.setSpeed(Fan1.FAST);fan1.setRadius(10);fan1.setColor("yellow");fan1.setOn(true);System.out.println(fan1.toString());}版本2:满分15分修改版本1中Fan类,让其继承JPanel类,并且把color属性设置为Color类型,默认属性为red。
随机产生radius,取值范围为1-5;
随机产生颜色,取值范围为red、blue、yellow、green、orange;
根据color、radius属性值绘制风扇。
运行如下图:版本3:满分20分让版本2中的风扇转起来。
创建一个FanControl类包含以下内容:Start、Stop、Reverse按钮,用于开启、关闭、反转控制;
一个滚动条控制速度。
运行示例如下:
2025/11/12 18:12:44 17KB java程序 模拟风扇 课程设计 CQUT
1
osgb转3dtiles工具,转换后的瓦片集合可以在cesium上展示//1加载倾斜摄影vartileset=viewer.scene.primitives.add(newCesium.Cesium3DTileset({url:'./data/3dtiles/tileset.json'}));tileset.readyPromise.then(function(){varboundingSphere=tileset.boundingSphere;viewer.camera.viewBoundingSphere(boundingSphere,newCesium.HeadingPitchRange(0.0,-0.5,boundingSphere.radius));viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);}).otherwise(function(error){throw(error);});
2025/7/24 2:57:22 11.75MB osgb 3dtiles Cesium 三维地图
1
开源免费的一款radius服务器
2024/12/29 0:15:07 4.8MB radius
1
PORTAL协议的服务端程序,Java编写,开源。
支持华为H3C锐捷爱快等设备,支持标准Portal协议、PortalV1V2协议、CMCC协议、PAPCHAP认证方式。
一键认证、系统接入用户认证、外部Radius认证、微信认证、APP认证、短信认证、动态密码认证等。
框架:SpringMVC+Spring+Mybatis+Shiro+Ehcache+druid+jersey+quartz+freemarker+jxl+ajax+Json
2024/12/13 4:41:52 51.99MB PORTAL协议 Portal 服务端程序
1
包含l2tp协议过程,pppoe协议过程,radius协议过程的具体数据包。
可以供给各个协议分析人员做协议分析学习使用。
也可以用于佐证网络协议相关学习。
tcpdump格式。
2024/8/13 6:36:19 4KB l2tp pppoe radius pcap
1
3.几何图形(满分50分)版本1:满分10分设计抽象类GeometricObject及其子类Triangle和Circle。
GeometricObject类设计要求如下:■一个名为color的Color类型的私有数据域,表示对象的颜色■一个名为filled的Boolean类型的私有数据域,表示对象是否■一个名为dateCreated的Date类型的私有数据域,表示对象的■一个无参构造方法。
■一个能创建特定color和filled的有参构造方法。
■相关数据域的访问器和修改器。
■两个个名为draw和erase的抽象方法。
■一个名为getArea的抽象方法。
■一个名为getPerimeter的抽象方法。
■重写toString方法。
Triangle类设计要求如下:■三个名为side1、side2和side3的double类型的私有数据域表们的默认值是1.0。
要求三个数据域保留2位小数。
■一个无参的构造方法创建默认三角形。
■一个能创建带指定side1、side2和side3的有参构造方法。
■所有三个数据域的访问器和修改器方法。
■父类抽象方法的实现。
■重写toString方法。
Circle类设计要求如下:■一个名为radius的double类型的私有数据域,表示圆的半径,数据域保留2位小数。
■一个名为PI的静态常量,其值为3.14■一个无参的构造方法创建默认三角形。
■一个能创建带指定radius的有参构造方法。
■radius数据域的访问器和修改器方法。
■父类抽象方法的实现。
■重写toString方法。
测试类TestGeometricObject1设计要求如下:■一个能随机生成Circle类和Triangle类对象的静态方法GeometricObject[]RandomCreateGeometricObject()■以随机生成的数组为参数,输出数组中每个对象的基本信息、周长和面积。
■类中其它方法的测试版本2:满分20分将上面的抽象类GeometricObject改为接口,接口只保留其中四个抽象方法,声明类Circle、Triangle实现该接口,类的基本要求如上,同时为每个类增加一个将当前对象序列化到指定文件的方法writeToFile(Filef)。
测试类TestGeometricObject2设计要求如下:■一个能随机生成Circle类和Triangle类对象的静态方法,该方法将随机生成的象序列化到指定的文件GeometricObjects.dat中,序列化成功返回真,否则返回假。
BooleanRandomCreateGeometricObject()■将GeometricObjects.dat文件中对象全部读出,存储到GeometricObject对象数组中,然后以此数组为参数,输出数组中每个对象的基本信息、周长和面积。
■类中其它方法的测试。
新增一个类Rectangle,也实现接口GeometricObject,同时修改测试类TestGeometricObject2,体会开-闭原则。
版本3:满分20分在第2步的基础上设计实现一个具有GUI界面的几何图形绘制系统系统,要求实现根据选择的几何图形类型来绘制和删除相应的图形,其中相关参数应通过界面输入,并可计算图形的周长和面积。
2024/7/31 3:21:55 23KB 几何图形 jpanel 课程设计CQUT xhay
1
第1章ACL配置本章介绍了ACL技术及原理、ACL在设备上的配置命令、维护命令,并给出了配置实例。
第2章AAA配置本章介绍了AAA技术及原理、AAA在设备上的配置命令、维护命令,并给出了配置实例。
第3章TACACS+配置本章介绍了端口TACACS+技术及原理、TACACS+在设备上的配置命令、维护命令,并给出了配置实例。
第4章RADIUS配置本章介绍了RADIUS技术及原理、RADIUS在设备上的配置命令、维护命令,并给出了配置实例。
第5章URPF配置本章介绍了URPF技术及原理、URPF在设备上的配置命令、维护命令,并给出了配置实例。
第6章用户管理模块配置本章介绍了用户管
2024/1/20 21:57:23 1.8MB 中兴 AAA配置 TACACS+配置 RADIUS配置
1
echarts没有三维饼图,但是有时候又需要在前端绘制三维饼图怎么办?这个时候可以考虑用threejs来实现功能。
使用示例:varcubic=newCubic.PieChart("WebGL-output",{width:400,height:300,thickness:5,//厚度radius:30,//半径colors:[0xffffff,0xff00ff,0xffff00,0x0000ff,0x5F9EA0,0x00FF7F],//颜色数组16进制的数组data:[12,13,5,50,23,54],//数据数组startAngle:0,//起始角background:0x00ffff,//背景色,16进制数字opacity:1//背景透明度});console.log(cubic.getPosition());console.log(cubic.getRotation());//cubic.setPosition(0,20,0);//cubic.setRotation(0,0,0);//cubic.remove();
2023/11/24 9:30:47 4KB 三维 threej 饼图 js
1
当安装NAT-Radius所需的插件dotnetFrameWork3.0.exe工具出现错误后提示已有更高级版本后所安装的NAT-Radius的RManagerServer(紫色图标)及RadiusManager(绿色图标)无法运行请先运行GetOsVersion.exe检查FrameWork的兼容性2.0版本必须兼容然后再运行cleanup_tool.exe卸载工具将所有都卸载然后再安装插件包中的dotnetFrameWork3.0.exe
2023/11/7 8:46:22 202KB .net 卸载 绿色 框架
1
共 23 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡