0414-复利计算再升级

目录

  1. 项目简介
  2. 更新内容
  3. 设计概要
  4. 估算工作量
  5. 任务分配
  6. github地址
  7. 演示
  8. 总结

一、项目简介

项目名复利计算5.1
版本号5.1
开发语言java
开发工具eclipse、IDEA、mysql
更新内容功能完善
开发人员颜文生、林集团

二、更新内容

  • 界面美化
  • 改善交互

    三、概要设计

    加载图片美化界面,利用text.setType属性进行部分界面输入交互改善,减少用户操作
    四、估算工作量
  • 原预计工作时间:2小时(两人次) 原预计实现代码:200
  • 实际工作时间:2.5小时(两人次) 实际实现代码:2541

五、任务分配

  • 颜文生:代码实现,bug修复,界面交互优化设计,UI美化
  • 林集团:功能需求分析,设计分析,代码测试,文档制作

六、github地址:

***[github源码](https://github.com/yywwss/ytestcode)

七、新增代码:

JFrame Mainscreen = new JFrame();JPanel jpimage = new JPanel();JPanel jpsure = new JPanel();//将图片加载到JLabel中URL imgUrl = Fuli.class.getResource("fuli.jpg");ImageIcon image = new ImageIcon(imgUrl);JLabel jl = new JLabel(image);JButton sure = new JButton("进入复利计算界面");//加载主界面,载入图片public PutImage(){Mainscreen.setLayout(new GridLayout(2,1,200,-300));Mainscreen.setSize(300, 350);Mainscreen.setLocation(600, 200);Mainscreen.setVisible(true);Mainscreen.setResizable(false);Mainscreen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jpimage.add(jl);jpsure.add(sure);Mainscreen.add(jpimage);Mainscreen.add(jpsure);sure.addActionListener(new Sure());}public class Sure implements ActionListener {@Overridepublic void actionPerformed(ActionEvent e) {Mainscreen.setVisible(false);new Fuli();}}
public void getyear(){jt1.setText("1000000"); //默认设置本利和jt2.setText("20"); //默认设置年回报率(%)jt3.setText("5000");//默认设置本金
        jl1.setText("请输入本利和");jl2.setText("请输入年回报率(%)");jl3.setText("请输入本金");s.setTitle("估算年限(按复利)");creatscreen();}

其他计算方法与上述类似,此处指列举一处。

八、演示

  • 界面美化

  • 交互优化(预先存入输入输入格式,减少用户操作)

  • 交互优化

九、总结

本来是想把图片作为复利计算的背景图片,但是由于需要利用Graphics这个函数,还有自身知识有限,操作起来非常繁琐,之后就跟队友讨论把图片作为整体的计算主界面。虽然不是很完美,但我们尝试了很多方法,也学会了如何加载图片。在完成交互优化(预先存入输入输入格式,减少用户操作)时,经过查阅各种相关资料,最简单的方式就是在各个文本域设置默认值以达到预先存入输入格式的目的。总之,在这次升级中,我们想过添加其他效果,但由于知识有限只能完成这两部分了。

(博客园项目介绍由林集团做大致制作,然后推送给颜文生后分别修改部分内容发布)

转载于:https://www.cnblogs.com/yanwensheng/p/5392368.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(1874)vue之电商管理系统电商系统之修改element-ui组件的按需导入

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vueVue.use(Router)const router new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login},{pat…

java 8 删选集合 和取集合中的字段重组成集合的使用

Overridepublic GoodsBaseInfoEpcVO selectEpcGoodsBaseInfo(CarConfig carconfig, String realCarDKText, String realCarAgeText) {// 查询变速箱油信息GoodsBaseInfoEpcVO vo new GoodsBaseInfoEpcVO();if (carconfig null) {return new GoodsBaseInfoEpcVO();}List<St…

1.名字忘了

1.h5文档类型和字符集是&#xff1f;<!DOCTYPE html><meta charset"utf-8" /> 2.请描述h5的canvascanvas是HTML5中的新元素&#xff0c;你可以使用javascript用它来绘制图形、图标、以及其它任何视觉性图像。它也可用于创建图片特效和动画。canvas 元素本…

前端学习(1877)vue之电商管理系统电商系统之头部布局

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vueVue.use(Router)const router new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login},{pat…

springMVC 后端代码 如何用 @requestParam() 接收前台传过来的数组

https://blog.csdn.net/bigtree_3721/article/details/71479667 https://www.jb51.net/article/130922.htm https://blog.csdn.net/gao454917848/article/details/46355877 第二种 &#xff1a; serviceWorkOrderList.search function () {var queryData {};queryData[wo…

.net 任务(Task)

1. Task &#xff08;任务&#xff09;&#xff1a; 很容易调用 ThreadPool.QueueUserWorkItem 实现异步操作&#xff0c;但是这个技术有许多 .net 引入Task类型来使用任务。 如下几种方式都是实现异步的方法&#xff1a; public static void Method(){ThreadPool.QueueUserWor…

前端学习(1878)vue之电商管理系统电商系统之左侧菜单布局

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vueVue.use(Router)const router new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login},{pat…

Activiti工作流6.0表结构介绍

https://blog.csdn.net/qq_38011415/article/details/101127222

Ubuntu 16.04 搭建Android开发环境

1、Installing Java sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer After that sudo apt-get install oracle-java8-set-default 2、Installing Android Studio (1) Download Android Studio from here or h…

前端学习(1879)vue之电商管理系统电商系统之通过axios拦截器添加token认证

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vueVue.use(Router)const router new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login},{pat…

activiti5.22 springboot 流程引擎 实战全过程

https://blog.csdn.net/ssyujay/article/details/83896809

前端学习(1880)vue之电商管理系统电商系统之获取左侧菜单数据

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vueVue.use(Router)const router new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login},{pat…

OpenGL学习之路(二)

1 引子 在上一篇读书笔记中&#xff0c;我们对书本中给出的例子进行详细的分析。首先是搭出一个框架&#xff1b;然后填充初始化函数&#xff0c;在初始化函数中向OpenGL提供顶点信息&#xff08;缓冲区对象&#xff09;和顶点属性信息&#xff08;顶点数组对象&#xff09;&a…

eclipse安装lombok

https://blog.csdn.net/Dorothy1224/article/details/79280591 https://blog.csdn.net/z_z_h_0/article/details/85119163

前端学习(1881)vue之电商管理系统电商系统之双层for循环渲染数据

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vueVue.use(Router)const router new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login},{pat…

iOS之本地推送通知使用介绍

推送通知作用&#xff1a;可以让不在前台运行的app,告知用户app内部发生了什么事情 如何发送本地通知&#xff1a; 发送本地通知步骤&#xff1a; 1.创建本地通知对象 2.设置本地通知内容 3.调度本地通知 具体实现代码&#xff1a; 注意&#xff1a;iOS7通过上述代码可以完成发…

Swagger2 @ApiImplicitParam中dataType和paramType的区别?

https://blog.csdn.net/it_erge/article/details/91492997

前端学习(1882)vue之电商管理系统电商系统之设置字体颜色并添加标签

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vueVue.use(Router)const router new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login},{pat…