JAVA课程设计-计算器(201521123028 李家俊)
1.团队课程设计博客链接
http://www.cnblogs.com/DevilRay/p/7064482.html
2.个人负责模板或任务说明
主要负责计算器图形界面
包括操作按钮,菜单项以及输出面板的设计
3.自己的代码提交记录截图
4.自己负责模块或任务详细说明
代码分析:
主类中有如下定义:
菜单的相关内容:
通过创建一个JMenu对象,然后将其添加到图形界面中(通过使用菜单项名.add()方法)
JMenu对象下创建一个JMenuItem对象,即可得到子菜单。
在JMenu对象下创建JMenu对象亦可,并且可以在新创建的JMenu对象下创建JMenuItem对象,获得子菜单的子菜单(参考”关于作者”子菜单)。
设置画板布局界面:
按钮设计:(以数字按钮设计为例)
5.课程设计感想
这次课程设计原计划是做等级C的随机动画的,但是随机动画中遇到许多问题,包括如何再多线程下运行动画,如何通过按钮将所有线程暂停。
于是最终只做出来点击鼠标,一个小球随机运动并且触碰窗体的边缘反弹或者是运行程序后多个小球在界面中运动,小球相碰会反弹。
感觉自己还是没办法做出来,太难,于是对C级的项目有了阴影。只好去做D级的计算器。
虽然随机动画没做成功,但是还是从随机动画之中学到了很多东西,比如监听器的使用方法,在随机动画中需要鼠标点击和按钮,所以有ActionListener和MouseListener两周监听器的使用。
所以在计算器中,按钮的设计方法我已经略知一二,所以虽然只赶了两天的工,但是做出来的界面效果还是不错的。
有用到菜单栏(虽然最后复制粘贴没法实现)。有用到两种布局管理器,分别是框体布局管理器和边界布局管理器。
对JFrame有了大致上的了解。
JAVA课程设计-计算器(201521123028 李家俊)的更多相关文章
- 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课程设计-计算器 郑子杰(201521123021)
1.团队课程设计博客链接 http://www.cnblogs.com/I-love-java/p/7058752.html 2.个人负责模块或任务说明 ①图形界面的初始化 ②图形界面的排版设计 ③主 ...
- 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课程设计-计算器
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地址 码云项目地 ...
随机推荐
- Pivot-Header的花式效果
要实现如上图所示的效果分为三步: 1.重写Pivot样式,去掉Pivot的Header或者是直接使用默认的Pivot的样式然后不写Header 2.使用一个ListView或者是横向的StackPan ...
- Mac配置eclipse+pydev+Python遇到的问题
最近在研究Python,作为一名新手在配置环境的时候遇到各种问题:高手可略过~ 1.eclipse官网上下载最新的OS版本,并成功安装eclipse 2.安装JDK,eclipse这些都是要安装JDK ...
- 用Redis实现优先级队列
在最近在面试过程中,张先森遇到一个面试官这么问,如果一个并发很大的消息应用,想要根据请求的优先级来处理,该怎么做.我当时只是笼统地回答用redis,面试官点了点头,这个问题就此通过. 那么用redis ...
- MySQL show 语句
总览show 语句 show tables from database_name; -- 显示当前数据库中所有表的名称. show databases; -- 显示mysql中所有数据库的名称. ...
- uva11991 Easy Problem from Rujia Liu?
Though Rujia Liu usually sets hard problems for contests (for example, regional contests like Xi'an ...
- redis 安装及启动关闭
1.redis下载 方式1:直接去官网下载 https://redis.io/download 方式2:通过命令下载 wget http://download.redis.io/releases/re ...
- TCP/IP协议栈模型
OSI七层模型介绍: 下面4层(物理层.数据链路层.网络层和传输层)主要提供数据传输和交换功能,即以节点到节点之间的通信为主:第4层作为上下两部分的桥梁,是整个网络体系结构中最关键的部分:而上3层(会 ...
- JS中的DOM操作和事件
[DOM树节点] DOM节点分为三大类: 元素节点. 属性节点. 文本节点: 文本节点.属性节点属于元素节点的子节点.操作时,均需要先取到元素节点,再操作子节点:可以使用getElement系列方法, ...
- 向GitHub 提交你的源代码
之前的这篇文章「Git入门篇」相信大家都已经对 Git 的基本操作熟悉了,但是这篇文章只介绍了对本地 Git 仓库的基本操作,今天我就来介绍下如何跟远程仓库一起协作,教你们向 GitHub 上提交你们 ...
- Webservice优缺点总结
优点: 1 .采用xml支持跨平台远程调用. 2.基于http的soap协议,可跨越防火墙. (因为SOAP一般使用HTTP协议,而服务器的这个协议一般都是开放的,而且是可以穿过防火墙的) 3.支持面 ...