复利计算——结对编程2.0

复利计算再升级----------------------------------------------------------------------------------------------------------------------

客户在大家的引导下,有了更多的想法:

  1. 这个数据我经常会填.....帮我预先填上呗?
  2. 把界面做得简单漂亮好操作一点呗?
  3. 能不能帮我转成个APP,我装到手机上就更方便了?
  4. 我觉得这个很有用,很多人可能都需要这些功能,做到我的微信公众号上吧?
  5. 能不能不要让我填表单,让我发条消息,或者对着手机说句话就可以了?

------------------------------------------------------------------------------------------------------------------------------------

这次的结对任务再升级,老师给我们列出了多项的方案,其中我们根据自己的取向选取了两个来进行改善:

  1. 这个数据我经常会填.....帮我预先填上呗?
  2. 把界面做得简单漂亮好操作一点呗?
  3. ......

1.因为老师提过,如果一个客户想省些输入步骤来提高工作效率,又已知其中的利率等值我们可以根据经验来提前输入些值来完善复利计算,并且事先输入的值是有效的。

添加的代码是:

JTextField t3 = new JTextField("0.03",10);

  

运行后的截图为:

2.因为直接修改颜色会不够美观,所以我们选择图片插入来显示。

原先通过改变面板等颜色来美化程序截图:

最终通过图片插入来美化的程序截图:

3.在此次改良中,我们将插入的图片直接放入了Calculator.java的根目录中,并对其命名为under.jpg

图片地址截图所示:

插入代码如图所示:

String path = "under.jpg";// 添加背景图片
	    ImageIcon background = new ImageIcon(path);// 把背景图片显示在一个标签里面
	    JLabel label = new JLabel(background);// 把标签的大小位置设置为图片刚好填充整个面板
	    label.setBounds(0, 0, this.getWidth(), this.getHeight());// 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
	    JPanel imagePanel = (JPanel) this.getContentPane();
	    imagePanel.setOpaque(false);// 把背景图片添加到分层窗格的最底层作为背景
	        //注意这里,将内容面板设为透明。这样LayeredPane面板中的背景才能显示出来。
	       //jframe窗口的组成部分,最底层是jrootpane面板。
	      //jframe的组成如下:jrootpane中包含glasspane和layeredpane两个面板。而layeredpane面板包含contentpane和jmenubar。
	     //在jframe上添加组件,往往是添加在contentpane中。。但是在contentpane的下面还有两层面板,那就是layeredpane和jrootpane。
	    this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));//设置可见

  

4.因为想让程序看起来更有趣,我们便将界面左上的小图标换了,并对其命名为top.jpg,也是放着根类中

图片地址截图所示:

插入代码如图所示:

this.setIconImage(Toolkit.getDefaultToolkit().createImage("top.jpg"));//添加窗体图标

  

5.在插入图片后发现有的面板的本身底色遮挡住了插入的图片,并且看起来很突兀,这个时候我们可以将面板、按钮等进行透明化,这样可以显示出基层图片

改良前截图:

重要代码:

 p1.setOpaque(false);//p1面板透明化可显示最底层面板图片
 p2......
 ......

  

一.结对同伴信息

学号:201406114101

姓名:丘娟

博客地址:

http://www.cnblogs.com/queenjuan/

二.代码Github地址

https://github.com/QueenIcey/Icey/blob/master/CalculatorJD2.java

三.个人总结:

时间: 2024-10-24 23:36:04

复利计算——结对编程2.0的相关文章

复利计算——结对编程

1.任务 即要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资. 通过上述计算与对比,可以帮助客户进行投资决策. 客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢? 1 resultList.setVisibleRowCount(5); //默认在JList中的显示条数为5条 2 c.add(new JScrollPane(resultList)); 3 resultList.setForeground(Color.BLACK

复利计算- 结对1.0

复利计算--结对 一.项目需求: 既要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资. 通过上述计算与对比,可以帮助客户进行投资决策. 客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢? 二.需求分析: 让客户输入本金.利率.期限等 然后选择选择投资的类型 最后是输出每一笔资金的终值 三.估计实现所需时间: 估计时间:5 hours 实际时间:6 hours 四.链接与感悟 (1)结对同伴的学号姓名以及同伴的博客地址. 20

复利计算--结对2.0

一.项目需求: 客户在大家的引导下,有了更多的想法: 这个数据我经常会填.....帮我预先填上呗?...... 把界面做得简单漂亮好操作一点呗? 能不能帮我转成个APP,我装到手机上就更方便了? 我觉得这个很有用,很多人可能都需要这些功能,做到我的微信公众号上吧? 能不能不要让我填表单,让我发条消息,或者对着手机说句话就可以了? 二.需求分析 1.这个数据我经常会填.....帮我预先填上呗? 做下拉菜单,将客户可能会经常填写的东西在下拉菜单中提前写好,可供用户直接选择,避免总是要输入的繁琐. 2

复利计算--结对

复利计算之结对 结对同伴的学号:201406114245 姓名:赵创佳 博客地址:http://www.cnblogs.com/7763255qw/ :github地址: https://github.com/zhaochuangjia 程序源代码已上传至https://github.com/ganjiaping 源程序的文件名为:teaml.cpp; 一.项目简介 项目名称:复利计算 版  本  :5.0 版本类型:c 使用工具:Visual c++ 6.0 主要功能:复利单利的计算.贷款的计

复利计算--结对项目

结对项目:复利计算 搭档:30蔡京航  http://www.cnblogs.com/cjh123/ github:https://github.com/alfredzhu/teamwork 工作照 一.项目需求: 即要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资. 通过上述计算与对比,可以帮助客户进行投资决策. 客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢? 二.完成要求:以结对方式完成. 在这次结对编程中分配任务 

复利计算—结对

一.项目需求: 既要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资. 通过上述计算与对比,可以帮助客户进行投资决策. 客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢? 二.需求分析 首先让客户选择所要投入的资金数量(需投入几笔资金) 然后选择每笔资金的投资类型(单利/复利) 输出每一笔资金的终值 三.估计实现所需时间 估计时间:4h 完成过程: (1)4月5日下午:1h左右 (2)4月5日下午:2h左右 (3)4月6日早上

复利计算器--结对编程

import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*; public class calcutor extends JFrame { private static final long serialVersionUID = 1L; File file1 = new File("fuli.txt"); File file2 = new File("danli.txt&

复利计算器-结对编程1.1

import java.awt.*; import java.awt.event.*; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExc

0414复利计算--结对

这次主要是把之前的代码整理一下做成一个人性化的界面,简单实现用户输入以及输出记录. 当用户输入完数据点击确定的时候数据会清零,同时在旁边显示记录条.但还没能够以数组 或者文件数据库那样记录之前输入过的数据,所以输出的只是当前的记录. 搭档:麦锦俊 149 http://www.cnblogs.com/maijinjun private void jButton0MouseMouseClicked(MouseEvent event) { String p =this.jTextField0.get