结对同伴的学号:201406114238
姓名:赖文亮
博客地址:http://www.cnblogs.com/Ranjer/
一、作业要求:
复利计算再升级------------------------------------------------------------
客户在大家的引导下,有了更多的想法:
- 这个数据我经常会填.....帮我预先填上呗?......
- 把界面做得简单漂亮好操作一点呗?
- 能不能帮我转成个APP,我装到手机上就更方便了?
- 我觉得这个很有用,很多人可能都需要这些功能,做到我的微信公众号上吧?
- 能不能不要让我填表单,让我发条消息,或者对着手机说句话就可以了?
每组选一两个方向加以改进,让我们的投资计算与记录工具,达到可以发布给用户使用的版本,并发布博客对此次更新进行说明与总结。
二、估算
估计用时:11h
实际用时:5h
实际代码行:350行
三、工作分配:
卓宇靖:1、设计界面,将新的投资界面设计出来
2、复审代码,包括风格规范和代码设计规范
赖文亮:1、编写主要的代码,实现新功能
2、维护内部功能,防止修改界面而出现的bug
3、修改代码,提高代码的可扩展性
基于计算器界面的完善,我所使用得是
java swing开发中的substance,首先,将sunstance.jar添加到类路径里,
添加到类路径的步骤:通过右键这个jar->BUID PATH将其添加到工程中,(如图所示),
并在其导入
import org.jvnet.substance.SubstanceLookAndFeel;
import org.jvnet.substance.theme.SubstanceTerracottaTheme;
之后在MAIN函数中添加如下代码:
try { UIManager.setLookAndFeel(new SubstanceLookAndFeel()); JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setDefaultLookAndFeelDecorated(true); SubstanceLookAndFeel.setCurrentTheme(new SubstanceTerracottaTheme()); // SubstanceLookAndFeel.setSkin(new EmeraldDuskSkin()); // SubstanceLookAndFeel.setCurrentButtonShaper(new ClassicButtonShaper()); // SubstanceLookAndFeel.setCurrentWatermark(new SubstanceBubblesWatermark()); // SubstanceLookAndFeel.setCurrentBorderPainter(new StandardBorderPainter()); // SubstanceLookAndFeel.setCurrentGradientPainter(new StandardGradientPainter()); // SubstanceLookAndFeel.setCurrentTitlePainter(new FlatTitePainter()); } catch (Exception e) { System.err.println("Something went wrong!"); } try { UIManager.setLookAndFeel("org.jvnet.substance.skin.SubstanceBusinessBlackSteelLookAndFeel"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (UnsupportedLookAndFeelException e) { // TODO Auto-generated catch block e.printStackTrace(); }
之后可实现出皮肤效果,这是对比
本次我的工作是做界面优化,与队友有着亲切的配合,希望下次可以做出更为美丽的代码。