Java模拟微信来电提醒示例

目录
  • 引言
  • 效果图如下
  • 代码思路
  • 总结

引言

前几天在抖音刷到一个老哥做的章鱼哥来电提醒,感觉挺好玩的,于是就用Java搞了一个。

大致流程如下

  • 章鱼哥来电提醒
  • 文本一朗读
  • 点击鼠标特效,紧接着摄像机移动到电脑右下角
  • 中间穿插这章鱼哥朗诵视频(无声,声源是文本内容)
  • 右下角弹出章鱼哥来电提醒
  • 右下角来电倒计时+文本二+文本三
  • 播放章鱼哥朗诵 章鱼哥朗诵视频+zhyg.wav声音

开搞 !!

效果图如下

代码思路

是用java.swing 的 JFrame做的,它原生的按钮太难看,于是想着用Jlabel放个图片,加个监听时间,代替按钮的功能。

//去掉窗口的装饰,title,最大化,最小,关闭按钮
this.setUndecorated(true);

章鱼哥的头像是用PS处理过的,调试了一下大小,图片的像素是100 x 100,使用的网格布局GridLayout,会自动往右边排列。

//章鱼哥头像
JLabel jLabel = new JLabel();
jLabel.setPreferredSize(new Dimension(100, 100));
//把图片放到resource下面,最好是用PS导出png透明格式
URL url = ImageIcon.class.getResource("/zhyg.png");
Icon icon = new ImageIcon(url);
jLabel.setIcon(icon);
jHeadPanel.add(jLabel);

中间的倒计时是JTextField,设置一下字体格式,楷体,30大小就行, 接听按钮和挂断按钮是像素是40 x 40,上面还有两个透明的JLabel用来占位置,要不然按钮会显示在上面。

值得一提的是,播放音频的时候需要启动一个线程,要不然会阻塞,意思是代码执行完了才会执行,或者播放完了才会执行倒计时,反正各种奇怪的问题。

//启动播放微信来电语音
PlayMp3 p = new PlayMp3();
new Thread(p).start();

加载音乐的时候试了下mp3格式的,好像不行,可以用ffmpge或者AE处理一下,导出wav格式的,家里有条件的可以买正版软件。

 File f = new File("wechat_call.wav");
            URI uri2 = f.toURI();
            URL url2 = uri2.toURL();
            //这里处理了一下加载路径的位置,要不然加载不到,这个URI和File加载的方式不一样
            String filename = url2.toString().replace("wechat_call.wav", "mail/src/main/resources/wechat_call.wav");
            URL url = URI.create(filename).toURL();
            AudioClip clip = Applet.newAudioClip(url);
//        控制音乐的播放与停止
            clip.play();
            Thread.sleep(10000);
            clip.stop();

总结

起初我以为Java做不出来这个效果,没想到还挺神似的,就是细节方面没有处理,大概实现了一下,之后打算加个待办列表,倒计时的时候提醒这个。有机会的话用Java Swing画一下微信装装X,点击通话的时候再显示这个就更真实了,以假乱真。

以上就是Java模拟微信来电提醒示例的详细内容,更多关于Java模拟微信来电提醒的资料请关注我们其它相关文章!

(0)

相关推荐

  • 微信小程序后端Java接口开发的详细步骤

    目录 1.搭建一个springboot项目并引入依赖 2.编写controller层 3.创建微信小程序项目 微信小程序使用wx.request(OBJECT)来调用后端接口. 首先 我们来一个简单案例 -- helloworld实现 1.搭建一个springboot项目并引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-

  • Java实现4种微信抢红包算法(小结)

    目录 概述 一.剩余金额随机法 二.二倍均值法(微信红包采用此法) 三.整体随机法 四.割线法 概述 14年微信推出红包功能以后,很多公司开始上自己的红包功能,到现在为止仍然有很多红包开发的需求,实现抢红包算法也是面试常考题. 要求: 保证每个红包最少分得0.01元 保证每个红包金额概率尽量均衡 所有红包累计金额登于红包总金额 本文提供4中红包算法及Java代码实现demo,仅供参考.其中每种算法测试场景为:0.1元10个包,1元10个包,100元10个包,1000元10个包. 一.剩余金额随机

  • 微信小程序获取手机号的完整实例(Java后台实现)

    目录 小程序 后端接口 总结 小程序端:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html 获取手机号码:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/phonenumber/phonenumber.getPhoneNumber.html 获取token:https://d

  • Java实现企业微信消息推送功能的详细步骤

    第一步:申请企业微信注册企业(链接:https://work.weixin.qq.com/nl/sem/registe?s=c&from=1011017189&bd_vid=11628667012427618020) 第二步:登录自己的企业微信找到应用管理———>添加应用 第三步:获取到应用的AgentId.Secret.企业id 第四步,准备代码编写: model层代码: package com.toone.itop.formula.function.inte.model; /**

  • java仿QQ微信聊天室功能的实现

    话不多说,先上图                                   即时通信系统:可以完成群聊.私人聊天,实时发送和显示聊天信息,完成好友列表,进一步可以带表情,附件发送,聊天信息的传送,等 系统的主要技术socket通信技术,多线程技术,数据库技术. 本系统实现的功能有:1.用户名字登录 2.用户之间的群聊和查看群聊记录3.用户之间的私聊和私聊记录4.动态刷新并显示好友列表5.显示在线人数 6.服务器可以显示用户在线状态 7.能够退出处理. 该程序可以实现局域网的聊天,只要把

  • Java模拟微信来电提醒示例

    目录 引言 效果图如下 代码思路 总结 引言 前几天在抖音刷到一个老哥做的章鱼哥来电提醒,感觉挺好玩的,于是就用Java搞了一个. 大致流程如下 章鱼哥来电提醒 文本一朗读 点击鼠标特效,紧接着摄像机移动到电脑右下角 中间穿插这章鱼哥朗诵视频(无声,声源是文本内容) 右下角弹出章鱼哥来电提醒 右下角来电倒计时+文本二+文本三 播放章鱼哥朗诵 章鱼哥朗诵视频+zhyg.wav声音 开搞 !! 效果图如下 代码思路 是用java.swing 的 JFrame做的,它原生的按钮太难看,于是想着用Jla

  • java模拟微信抢红包的实例代码

    java简单模拟微信抢红包功能,本例发100元红包,有10个人抢,为了尽可能的公平,每个人的红包金额都要随机(保证结果的不确定性,本例抢红包的次序与红包金额匹配也随机),就是不能出现部分红包偏大部分偏小的情况,在区间0~100上随机生成9个节点,加0和100共11个节点按从小到大排序,各节点之间的差值就是红包金额,保证了红包金额之和等于100. public static void main(String[] args) { // 发100元红包,10人抢 // TODO Auto-genera

  • java模拟hibernate一级缓存示例分享

    纯Java代码模拟Hibernate一级缓存原理,简单易懂. 复制代码 代码如下: import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; public class LevelOneCache { //这个对象就是用来模拟hibernate一级缓存的 private static Map<Integer, Student> stus=new HashMap&l

  • 微信游戏打飞机游戏制作(java模拟微信打飞机游戏)

    复制代码 代码如下: package com.beancore.ui; import java.awt.BorderLayout;import java.awt.Container;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.IOException;import java

  • Java 指定微信好友自动发送消息的实现示例

    Backgroud 原理很简单:robot类模拟键盘输入,快捷键打开微信,搜索好友,把发送内容发送到粘贴板实现. 程序源码 package com.cloudansys.test; import java.awt.*; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; import java

  • Java模拟UDP通信示例代码

    Java基础:模拟UDP通信 1.一次发送,一次接收 1.1.发送方 // 发送端,不需要连接服务器 public class UdpClientDemo {     public static void main(String[] args) throws Exception {         // 1. 发送数据包需要一个Socket         DatagramSocket socket = new DatagramSocket();         // 1.2 建立一个包    

  • Java调用微信支付功能的方法示例代码

    Java 使用微信支付 前言百度搜了一下微信支付,都描述的不太好,于是乎打算自己写一个案例,希望以后拿来直接改造使用. 因为涉及二维码的前端显示,所以有前端的内容 一. 准备工作 所需微信公众号信息配置 APPID:绑定支付的APPID(必须配置) MCHID:商户号(必须配置) KEY:商户支付密钥,参考开户邮件设置(必须配置) APPSECRET:公众帐号secert(仅JSAPI支付的时候需要配置) 我这个案例用的是尚硅谷一位老师提供的,这里不方便提供出来,需要大家自己找,或者公司提供 二

  • Java 实现模拟用户登录的示例代码

    创建一个用户类类型的集合,手动输入用户库 主要是判定输入的用户名和密码是否与库中的匹配 做好区别是用户名输入错误还是密码输入错误的提示. 定义用户类 public class User{ String username; String keyword; public User(String username, String keyword) { this.username = username; this.keyword = keyword; } } 主程序 import java.util.A

  • java模拟实现微信红包算法

    本文实例为大家分享了java实现微信红包算法的具体代码,供大家参考,具体内容如下 实现过程 1.代码如下(示例): import java.math.BigDecimal; import java.util.ArrayList; public class GenRedPacket { static ArrayList<BigDecimal> list = new ArrayList<BigDecimal>();; public static BigDecimal bianLiJia

  • Java实现模拟机器人对话的示例代码

    目录 前言 一.Java多线程的介绍 二.创建线程并运行 三.多线程间的交互 前言 今天带大家来体验一下Java多线程,首先我们要明白什么是线程?什么是多线程? 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程.比如在Windows系统中,一个运行的exe就是一个进程. 线程是指进程中的一个执行流程,一个进程可以运行多个线程.比如java.exe进程可以运行很多线程.线程总是输入某个进程,进程中的多个线程共享进程的内存. 多线程指的是这个程序(一个

随机推荐