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
GNU编译器套件(GNUCompilerCollection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。
GCC的初衷是为GNU操作系统专门编写的一款编译器。
GNU系统是彻底的自由软件。
此处,“自由”的含义是它尊重用户的自由。
2025/12/19 21:22:39 30.47MB gcc
1
这是一个java课设的做一个含有保存功能的计算器我上传的东西里面有代码还有课设的报告代码能够直接运行这个计算器有两个界面一个是标准计算器另一个是科学计算器
2025/12/19 19:49:35 517KB java 保存计算器 报告 代码
1
本项目是一个动态壁纸引擎项目。
本站之前介绍过一个樱花动态壁纸和一个气泡动态壁纸,点击分类里面的壁纸分类就可以看到,但是如果您想学习一下安卓动态壁纸的开发一定不能错过这个项目。
本项目完全可以作为动态壁纸开发的指导案例,整个项目只有三个java文件,源码里注释量非常大,并且作者还用大白话讲述了自己对动态壁纸开发中的一些知识的理解。
项目设置完毕以后会在桌面出现一个简单的不断翻滚的立方体,手指接触屏幕以后还会出现一个圆跟随触摸的地方移动。
需要注意的是本项目编译运行以后不会在桌面生成图标,可以在壁纸设置里面的动态壁纸中找到。
2025/12/19 18:44:26 206KB 动态壁纸
1
最近有几个朋友来问我之前写的DHT爬虫相关的东西,之前的代码写的很乱而且没有注释,因此重构了一版并补齐了注释,希望能方便有兴趣的朋友阅读,直接运行Main.java不需要其他额外工作,之前没有注释的版本下载地址http://download.csdn.net/detail/dgqjava/9561859,不建议下那个代码了,没注释而且结构混乱代码文件编码是UTF8
2025/12/18 20:01:44 22KB java DHT爬虫 磁力链接 infoHash
1
java分别用单链表和双链表来实现线性表
2025/12/18 20:14:42 6KB java 链表
1
小票打印控件,原理:通过api接口读取打印任务,打印成功后,回调回给api接口,支持HTML打印,所有接口都支持,带有开机自动启动、设置密码、关闭到托盘功能
2025/12/18 17:14:19 53.99MB php打印 api打印 html打印 小票打印
1
《基于Java的学生管理系统详解》在信息技术领域,学生管理系统是一个常见的应用场景,它旨在方便学校管理学生信息,提高教育管理效率。
本系统以Java为开发语言,结合服务器与APP端,提供了一个全面、便捷的解决方案。
下面,我们将深入探讨这个系统的组成部分、技术选型以及实现原理。
学生管理系统的核心是后端服务器,通常采用Java的SpringBoot框架搭建,因为它提供了快速开发、自动化配置和模块化的特性。
配合MySQL数据库存储学生信息,确保数据安全和高效检索。
在服务器端,使用RESTfulAPI设计原则,通过HTTP协议与APP端进行通信,实现数据的增删查改操作。
Tomcat作为JavaWeb应用服务器,是部署Java应用程序的常用选择。
它的轻量级和高性能使得它成为小型到中型企业级应用的理想选择。
在本项目中,学生管理系统的服务端应用将被部署在Tomcat上,接收并处理来自APP的请求。
在客户端,即APP端,通常会有Android和iOS两个版本,但根据提供的标签,这里我们主要关注Android版。
Java也是Android应用开发的主要语言,通过AndroidStudio进行开发。
APP端使用了AndroidSDK,结合Retrofit库进行网络请求,Gson库用于JSON数据解析,以及可能的RecyclerView或者ListView来展示学生列表。
此外,可能还使用了MVVM(Model-View-ViewModel)架构模式,以提高代码可读性和可维护性。
文件"StudentSystemAPP"很可能包含了整个APP的源代码,包括UI设计、业务逻辑以及网络通信等部分。
"StudentClient"可能是客户端的Java代码,负责与服务器进行交互,"StudentSystem"则可能包含服务器端的Java代码和数据库配置等资源。
在实际应用中,学生管理系统不仅管理学生的基本信息,如姓名、学号、班级,还可能涉及成绩管理、课程安排、考勤记录等功能。
同时,为了确保数据安全,系统会进行用户权限控制,只有经过认证的管理员才能进行敏感操作,如添加或修改学生信息。
总结起来,"学生管理系统(带服务器与APP)-java"是一个集成了Java、Tomcat、MySQL等技术的综合项目,它实现了学生信息的云端存储和移动端访问,提升了教育管理的信息化水平。
无论是从服务器端的API设计,还是APP端的用户体验,都需要开发者具备扎实的Java编程基础和良好的软件工程实践能力。
对于学习和理解Web应用开发流程,这样的项目是一个极好的实践案例。
2025/12/18 15:40:06 3.4MB 学生管理系统 Tomcat APP
1
实现了java局域网内语音视频聊天的程序基于jmf开发的如果下载后该程序运行了需要安装jfm和配置jfm的环境变量直接运行sounds包下的chatloginfame即可,handlens包下的程序为java的放大镜程序
2025/12/18 5:17:07 2.32MB java 语音 视频
1
sqoop和关系型数据库mysql交互数据,需要把mysql-connector-java-*.jar包拷贝到sqoop安装目录下的lib文件下。
2025/12/18 3:55:39 680KB mysql*.jar
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡