1.团队课程设计博客链接

http://www.cnblogs.com/I-love-java/p/7058752.html

2.个人负责模块或任务说明

①图形界面的初始化

②图形界面的排版设计

③主函数的编写

④监听器的设置

3.自己的代码提交记录截图

http://git.oschina.net/paitouzi/java-201521123021-3.1/commits/master

4.主要代码及其设计思路

本次计算器图形界面的设计思路是以iPhone的计算器为模板,参考iPhone的计算机界面,输出置于整个计算器的上端位置,与边界距离较小。由于这个计算器要能在电脑上使用,因此增加了一个可伸缩的功能。

	private void init() {
this.setTitle("精仿iphone计算器");
this.setResizable(true);//设置窗口体大小可变
// 主面板
JPanel mainPanel = new JPanel();//创建一个容器类的面板
// 输入框面板(北)
mainPanel.setLayout(new BorderLayout(FIELD_HGAPS,FIELD_WGAPS));//设置边界的距离
mainPanel.add(getTextField(), BorderLayout.NORTH);//将计算结果放在整个面板的北部
mainPanel.setPreferredSize(new Dimension(PRE_WIDTH,PRE_HEIGHT));//设置窗口大小

对于这个输入框的初始化依旧参考iPhone的风格,黑底白字。不像其他计算器,iPhone计算器的初始化值为0且要位于输入框的右侧。还有手机计算器不像电脑计算器可以在输入框中编辑,因此将此功能禁用,仅仅支持复制黏贴的功能。

	private JTextField getTextField() {
if (textInput == null) {
textInput = new JTextField("0");//初始值定义为0
textInput.setEditable(false);//输入框不可被编辑(仅允许复制粘贴)
textInput.setBackground(new Color(0,0,0));//设置输出背景框颜色为黑色
textInput.setForeground(new Color(255,255,255));//设置输出字体颜色为白色
textInput.setHorizontalAlignment(JTextField.RIGHT);//向右边开始对齐
textInput.setFont(new Font("宋体", Font.BOLD, 50));//设置字体样式为宋体,加粗,像素为50
}
return textInput;
}

至于数字键和符号键依旧沿用iPhone灰橙搭配的风格,将最右边置为符号键,且按键为橙色,字体为白色。保证整体格局的相似性。

private JButton[] getRButton() {
JButton[] result = new JButton[resetOp.length];
for (int i = 0; i < this.resetOp.length; i++) {
JButton b = new JButton(resetOp[i]);//完成各个按钮的匹配
if(i==3)
{
b.setBackground(new Color(250,128,10));//背景为橙色
b.setForeground(new Color(255,255,255));//字体为白色
}//判断是否为最右边那个按钮
else
{
b.setBackground(new Color(233,233,216));
}//其他按钮设置为银灰色
b.setFont(new Font("宋体", Font.BOLD, 16));//设置字体格式
b.addActionListener(getActionListener());//设置监听
result[i] = b;
}
return result;
}

4.课程设计感想

①第一次做Java课设,加上编程基础较差,在各个论坛中查阅了许多资料,学到了很多东西。

②一开始有这样的想法觉得是异想天开,后来发现,只要坚持不断的探索,不断的提问,就可以离目标更近一点。

③团队合作,可以互相监督,互相帮助,加快整个进程,不浪费在机房的一分一秒。

Java课程设计-计算器 郑子杰(201521123021)的更多相关文章

  1. JAVA课程设计 计算器模拟程序 王华俊(201521123015)

    1.团队课程设计博客链接 http://www.cnblogs.com/yuanj/p/7072137.html 2.个人负责模块或任务说明 GUI界面设计 各类之间拼接 3.自己的代码提交记录截图 ...

  2. Java课程设计——计算器团队博客

    1.团队名称.团队成员介绍(需要有照片) 1.1团队名称 707 1.2团队成员介绍 谢元将:组长 罗登宇:组员 王华俊:组员 2. 项目git地址 谢元将 罗登宇 王华俊 3. 项目git提交记录截 ...

  3. Java课程设计——计算器

    1.团队课程设计博客链接 http://www.cnblogs.com/yuanj/p/7072137.html 2.个人负责模块或任务说明 确定课题并进行任务分工 编写计算器删除,清零,清空,小数点 ...

  4. java课程设计---计算器(201521123020 邱伟达)

    1.团队课程设计博客链接 http://www.cnblogs.com/br0823/p/7064407.html 2.个人负责模板或任务说明 1.初始化按键 2.实现加减乘除开方乘方等运算 3.每个 ...

  5. JAVA课程设计-计算器(201521123028 李家俊)

    1.团队课程设计博客链接 http://www.cnblogs.com/DevilRay/p/7064482.html 2.个人负责模板或任务说明 主要负责计算器图形界面 包括操作按钮,菜单项以及输出 ...

  6. Java课程设计-计算器

    1.团队课程设计博客链接 http://www.cnblogs.com/yuanj/p/7072137.html 2.个人负责模块或任务说明 监听器的设置 3.自己的代码提交记录截图 //注册各个组件 ...

  7. Java课程设计-计算器 丁树乐(201521123024)

    1.团队课程设计博客链接 http://www.cnblogs.com/br0823/p/7064407.html 2.个人负责模块或任务说明 界面优化 各类之间拼接 3.自己的代码提交记录截图 4. ...

  8. java课程设计(计算器)

    JAVA课程 设 计 报 告 1206401-18   瞿杰 一.设计时间 2013年6月 24日-----6月28日 二.设计地点 湖南城市学院实验楼计算机506机房 三.设计目的 1.巩固学习VB ...

  9. Java课程设计----仿Windows标准型计算器

    JAVA课程设计 仿Windows标准型计算器(By Yanboooooooo) 一.团队介绍: 连燕波[组长]:网络1513学生. 张文博[组员]:网络1513学生. 二.项目git地址 码云项目地 ...

随机推荐

  1. html5/css3布局(一)

    响应式布局 1.响应式布局介绍 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,就是一个网页可以在不同设备上显示,比如:电脑.平板.手机等,不同设备都可以兼容显示.这样就不必为每一种 ...

  2. SpringMVC中文件的上传(上传到服务器)和下载问题(一)

    一.今天我们所说的是基于SpringMVC的关于文件的上传和下载的问题的解决.(这里所说的上传和下载都是上传到服务器与从服务器上下载文件).这里的文件包括我们常用的各种文件.如:文本文件(.txt), ...

  3. 利用css实现页面加载时旋转动画

    有时浏览一些网站时在刚加载页面时候会出现一个滚动动画如下图,特别是对于一些移动端的站点或者混合应用来说应该用户体验会好很多,扒了下页面发现是用css样式控制的,于是把页面以及css样式赋值了下来, h ...

  4. mysql @value := 用法

    背景 有这么一张表,记录名字和分数,现在需要按照成绩排名,存在并列名次的情况 解决方法 思路:按照score从大到小排序,第一行数据就是第一名,第二行就是第二名......需要判断当前行的score和 ...

  5. spring boot / cloud (二) 规范响应格式以及统一异常处理

    spring boot / cloud (二) 规范响应格式以及统一异常处理 前言 为什么规范响应格式? 我认为,采用预先约定好的数据格式,将返回数据(无论是正常的还是异常的)规范起来,有助于提高团队 ...

  6. 博文Contents<451--到999—>

    积分=排名>2017-05-15这一天还真是厉害了.让我等了5个月时间... 前言:博客中的随笔文章.并非都是笔者的原创文章.有些是听别人说的.有些是书上摘录的.有些是百度的.有些是别人博客的文 ...

  7. 【踩坑】angularJS 1.X版本中 ng-bind 指令多空格展示

    做项目的时候遇到的问题 1.问题描述 用户在表单某个值输入多个空格,例如:A     B,保存至服务器 在列表查询页面中使用bg-bind的指令单向绑定,结果展示位A B,连续的空格被替换为单个空格 ...

  8. js 移动端识别手机号码

    需求: 在移动端一个页面内多处有数字显示,其中希望能够自动识别我所要求的那个手机号码,点击可以拨打 探索: 首先想到的是头部的meta标签<meta name="format-dete ...

  9. The C++ Programming Language 学习笔记 第四章 类型和声明

    1.关于main 函数中的 return 0 C99标准中,main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统).如果 main 函数的最后没有写 return ...

  10. java的jar包加密

    由于项目要求(虽然我觉得代码没什么机密可言...),写好的jar包需要做一定加密处理 这里提供两种办法,一种奇葩,一种通用 1. 直接修改jar文件: 具体步骤: 在代码中插入一段不会运行的到的代码 ...