Java课程设计-计算器 郑子杰(201521123021)
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)的更多相关文章
- JAVA课程设计 计算器模拟程序 王华俊(201521123015)
1.团队课程设计博客链接 http://www.cnblogs.com/yuanj/p/7072137.html 2.个人负责模块或任务说明 GUI界面设计 各类之间拼接 3.自己的代码提交记录截图 ...
- Java课程设计——计算器团队博客
1.团队名称.团队成员介绍(需要有照片) 1.1团队名称 707 1.2团队成员介绍 谢元将:组长 罗登宇:组员 王华俊:组员 2. 项目git地址 谢元将 罗登宇 王华俊 3. 项目git提交记录截 ...
- Java课程设计——计算器
1.团队课程设计博客链接 http://www.cnblogs.com/yuanj/p/7072137.html 2.个人负责模块或任务说明 确定课题并进行任务分工 编写计算器删除,清零,清空,小数点 ...
- java课程设计---计算器(201521123020 邱伟达)
1.团队课程设计博客链接 http://www.cnblogs.com/br0823/p/7064407.html 2.个人负责模板或任务说明 1.初始化按键 2.实现加减乘除开方乘方等运算 3.每个 ...
- JAVA课程设计-计算器(201521123028 李家俊)
1.团队课程设计博客链接 http://www.cnblogs.com/DevilRay/p/7064482.html 2.个人负责模板或任务说明 主要负责计算器图形界面 包括操作按钮,菜单项以及输出 ...
- Java课程设计-计算器
1.团队课程设计博客链接 http://www.cnblogs.com/yuanj/p/7072137.html 2.个人负责模块或任务说明 监听器的设置 3.自己的代码提交记录截图 //注册各个组件 ...
- Java课程设计-计算器 丁树乐(201521123024)
1.团队课程设计博客链接 http://www.cnblogs.com/br0823/p/7064407.html 2.个人负责模块或任务说明 界面优化 各类之间拼接 3.自己的代码提交记录截图 4. ...
- java课程设计(计算器)
JAVA课程 设 计 报 告 1206401-18 瞿杰 一.设计时间 2013年6月 24日-----6月28日 二.设计地点 湖南城市学院实验楼计算机506机房 三.设计目的 1.巩固学习VB ...
- Java课程设计----仿Windows标准型计算器
JAVA课程设计 仿Windows标准型计算器(By Yanboooooooo) 一.团队介绍: 连燕波[组长]:网络1513学生. 张文博[组员]:网络1513学生. 二.项目git地址 码云项目地 ...
随机推荐
- Javacript的变量和输出
一.js使用的三种方式 1.在HTML标签中,直接内嵌js(并不提倡使用): >>不符合W3C内容与表现分离的要求!!! 2.在HTML页面中使用<script></sc ...
- android下网络通信流程
新版本android中进行socket编程有了新的要求和规定,在主线程中不能进行socket的创建和通信.所以一般都在线程中使用socket编程 这样在线程中使用就需要出现子线程与主线程交互的问题. ...
- NSThread创建线程的三种方法
- (IBAction)NSThreadBtnClick:(id)sender { [self threadObjectMethod]; [self threadClassMethod]; [self ...
- 初学python类
边看python官方2.7的文档,一边动手测试了一些例子加深自己的印象. 官方文档的网址:http://python.usyiyi.cn/python_278/tutorial/classes.htm ...
- 基于FPGA的中值滤波算法实现
在这一篇开篇之前,我需要解决一个问题,上一篇我们实现了基于FPGA的均值滤波算法的实现,最后的显示效果图上发现有一些黑白色的斑点,我以为是椒盐噪声,然后在做基于FPGA的中值滤波算法的实验时,我发现黑 ...
- Ultimate thread group线程组和Stepping thread group线程组测试场景
Ultimate thread group线程组 当测试需求是要求进行波浪型的压力测试场景时,使用该线程组,例如:测试场景总共有10个线程,然后分为三个波段进行测试,每个波段负载策略设置为一样,如图:
- C# 逆变与协变
该文章中使用了较多的 委托delegate和Lambda表达式,如果你并不熟悉这些,请查看我的文章<委托与匿名委托>.<匿名委托与Lambda表达式>以便帮你建立完整的知识体系 ...
- ID3算法(2)
今天,我来讲解的是决策树.对于决策树来说,主要有两种算法:ID3算法和C4.5算法.C4.5算法是 对ID3算法的改进.今天主要先讲ID3算法,之后会讲C4.5算法和随机森林等. Contents ...
- XMind入门教程
最近在总结一些框架知识的时候,总找不到一款好的软件来画流程图,后来在网上查找这方面的东西,找到了 XMind,发现用来画思维导图还挺好的,看起来思路清晰,美观.那么便将使用的一些经验分享给大家. 1. ...
- tomcat设置文件编码
tomcat修改bin文件夹下面的catalina.bat文件可以解决乱码在文件中加上JAVA_OPTS="-server -Xms128M -Xmx4096M -XX:PermSize=5 ...