java Swing局域网聊天软件+ 情侣电脑钢琴
2013年的时候刚刚看完毕向东老师的黑马程序员教程,对swing产生了很浓厚的兴趣,很多朋友应该和我有同样的感受吧!学了这么久java一直都面对 乌漆麻黑的dos窗口搞,终于能做个窗口了,心里好开心的。像看见了光明似的。记得第一次写个程序弹出个Frame的时候心里真的是很激动的。后来我在Swing中花了很多时间去研究,毕竟没有老师指导所以不知道Swing其实也不值得花那么多时间。对于Swing做为了解就好了。有空余时间看看还不错。
不过虽然在Swing耽误了许多时间,但是也做了点东西玩玩咯。
写了个简易版的局域网聊天软件
登陆界面
聊天功能
字体设置(logo自己用ps画的 当时感觉还蛮好看的。。现在觉得哎。。还是太年轻了)
当然还实现了换肤,切换java风格和windows风格,以及消息闪动提示系统托盘菜单
历史记录功能咯。只是当初比较天真写的没有数据库不能添加好友什么的,只能2个人玩
玩.不过当中还是有很多值得学习的地方(如果对Swing感兴趣的话)比如处理带图片背景的JPanel 如何不覆盖组件,在程序中的做的比较成熟。还有就是对Swing组件的使用以及布局方面。
还是蛮好玩的只是现在用的不多了。
我要重点介绍是这个情侣钢琴啦!
你和对方连接上后,可以邀请对方收听你的弹奏,你想想一天你叫你女朋友玩这个然后给她谈一曲《童话》,是不是很棒呢!
原谅我程序员屌丝的情操。
这个钢琴有3中模式,可以自己弹,你弹他听,你们一起弹。当然你们一起弹的结果肯定是不怎么样咯(很吵!)。
实现思路是这样的:
收集钢琴的1234567 低、中、高、超高音频作成28个mp3文件
对键盘进行监听 26个字母对应1234567从低到高的26个音符,按哪一个就去播放哪一个
这里很容易出现内存溢出,所以在播放下一个音频的时候一定要销毁上一个
在程序的另一端开启一个线程监听约定好的端口,接收到音符后就播放。这样就可以实现音符的传输了!
资源代码全部传在了《易安通讯源码jar包》的资源中大家有兴趣可以搜一下哦。
如果有大神看了代码愿意指导一下当然我很开心啦,也是我写博文的动力。
不过代码是2年前写的,应该有很多处理的很暴力的地方。
版权声明:本文为博主原创文章,未经博主允许不得转载。
转载于:https://www.cnblogs.com/jyyjava/p/5008566.html
java Swing局域网聊天软件+ 情侣电脑钢琴相关推荐
- 局域网聊天程序 java MySQL_课内资源 - 基于JAVA的局域网聊天软件的设计与实现(仿制QQ)...
一.系统分析 1.1 问题描述客户端 实现简易版的局域网聊天器 实现富文本内容聊天 智能聊天机器人 群发消息 传送文件等功能 服务器端 实现群发通知 管理聊天线程 1.2 系统功能分析客户端功能 登陆 ...
- 基于JAVA的局域网聊天软件的设计与实现(仿制QQ)
一.系统分析 1.1 问题描述 客户端 实现简易版的局域网聊天器 实现富文本内容聊天 智能聊天机器人 群发消息 传送文件等功能 服务器端 实现群发通知 管理聊天线程 1.2 系统功能分析 客户端功能 ...
- java小项目之成绩管理、排课软件、局域网聊天软件
大三下,想把上个学期的一些东西整理一下.可能是突然有点想法吧. 我把答辩ppt以及文档要求还有项目文件夹全部都放在了我的github里面啦.点击打开链接 项目一 问题描述:教师在教学过程中,需要记录学 ...
- 局域网聊天软件的设计思路
遗憾的 局域网聊天软件 是,那时我们都把这个当成一个joke,充其量回复一句i服了you!,而没有反思使用标准算法的问题.目前来看,在口令保存上,使用最为广泛的算法是标准md5 hash.但实际上,很 ...
- 基于Java+Swing实现聊天室
基于Java+Swing实现聊天室 一.系统介绍 二.功能展示 三.其它 1.其他系统实现 四.获取源码 一.系统介绍 Java聊天室系统主要用于实现在线聊天,基本功能包括:服务端和客户端.本系统结构 ...
- Java+Swing可视化图像处理软件
Java+Swing可视化图像处理软件 一.系统介绍 二.功能展示 1.图片裁剪 2.图片缩放 3.图片旋转 4.图像灰度处理 5.图像变形 6.图像扭曲 7.图像移动 三.系统实现 1.ImageP ...
- 突然听到一只公鸡的局域网聊天软件
不敢相信这么贵吧,太可怕了.真是比魔鬼椒还有辣,还要可怕,飞鸽传书2012辣辣辣 珠海市香华实验小学五年级:余诗晴 一天,我正趴在桌上看书,突然听到一只公鸡的局域网聊天软件叫声.随即,一件童年傻事便涌 ...
- 局域网聊天软件 设计文档怎么写?
局域网聊天软件 设计文档怎么写?这种针对数据库记录的 局域网聊天软件 窃取,被一些攻击者称为拖库,于是有了一个自然而谐音的戏称脱裤.只是攻击者日趋不厚道,从前只是偷了人家的裤子,现在还要晾在大街上,并 ...
- 最近打算再写一个 局域网聊天软件
在1981年,nikon对全线ai镜头卡口进行了修改,局域网聊天软件 以便用机械方式实现光圈优先的局域网聊天软件功能,这些修改后的新镜头就是ai-s卡口nikkor镜头.识别它的方法是光圈环上最小光圈 ...
最新文章
- 结构体成员地址获得结构体起始地址
- SpringBoot+Vue视频干货
- 在迷失中前进--hatita22年蹉跎岁月的长嘘短叹(短叹篇)
- js 添加事件 attachEvent 和 addEventListener 的区别
- Java核心类库篇4——集合
- GY编辑平台产品总结
- 70多套java必练项目,适合小白上手!
- mnist数据集matlab导入,MNIST数据集转为matlab可读的mat格式
- cmd查看mysql的ip地址_怎么在cmd中查看数据库ip地?
- 通用的电子商务商城后台管理界面模板——后台
- 解决笔记本显示器屏幕亮度无法调节情况
- 《墨宝非宝经典作品合集(套装共10册)》墨宝非宝(作者)epub+mobi+azw3格式下载...
- 北京交管部门多举措进行二环慢行系统改造,提升通行安全与效率
- 魔百盒CDN00001_移动魔百盒设置最佳DNS方法
- 通过Web Service实现IP地址查询功能
- 理解JavaScript中的原型与原型链
- 轻松捕捉85点策略:欧元/日元经典交易策略全公开
- 基于无人机和背负式激光雷达点云的黄河三角洲刺槐林地上生物量估算
- 为什么要说“链上KYC”是Web3.0失败的前奏
- 好例子网vip_使用示例清洁Swift VIP
热门文章
- Linux 之父亮相,OpenCloudOS 社区开放日来了
- 程序是怎样跑起来的-计算机组成原理概要
- cv2.imshow报错 window.cpp:1274: error: (-2:Unspecified error) The function is not implemented.
- 2022年社媒营销:9个超实用的TikTok运营工具
- s5pv210 HDMI 1080P 高清显示
- 微信公众号消息推送【专属早安】,五分钟快速实现,不会编程也可以 【--网站已修复】
- Linux密码生成工具crunch使用攻略
- 小米无线耳机有两个蓝牙_三款热门真无线耳机对比,谁才是入门级无线耳机“首选”?|无线耳机|耳机|蓝牙|oppo|蓝牙耳机...
- 多语言多商户跨境电商商城源码_平台开发部署选择
- bootstrap 兼容ie