帮朋友的忙写了个小应用,他需要每隔一段时间自动访问一个网页,如果发现特定的内容就弹框提醒和声音提醒,一条消息已经提醒过了就不用再次提醒了,只有遇到新的才提醒。

这是一个小功能,一会儿就搞完了,把里面的知识点简单梳理一下:

1.定时访问网页:
    (1)定时器jdk自带了,直接使用就行.
    (2)访问网页抓取内容可以使用httpclient,这是比较常用的框架.
 GetMethod getMethod = new GetMethod(newUrl);int statusCode = httpClient.executeMethod(getMethod);byte[] responseBody = getMethod.getResponseBody();

2.解析网页,查找是否包含所需要内容
InputStream inputStream = new ByteArrayInputStream(bytes);
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
for (String line = reader.readLine(); line != null; line = reader.readLine()) {
//比较判断逻辑....
}
3.弹框提醒
4.声音提醒
最后,附上完整代码下载地址:http://download.csdn.net/detail/lk_blog/9150901

//Toolkit.getDefaultToolkit().beep();//系统默认提示音
Clip clip = AudioSystem.getClip();//调用外部文件定义的声音
AudioInputStream inputStream = AudioSystem.getAudioInputStream(SoundMessage.class.getResourceAsStream(url));
clip.open(inputStream);
clip.start();

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;import javax.swing.JLabel;
import javax.swing.WindowConstants;public class DialogMessage extends javax.swing.JFrame {private JLabel text;Toolkit tk = Toolkit.getDefaultToolkit();Dimension screenSize = tk.getScreenSize();int height = screenSize.height;int width = screenSize.width;private String str = null;public DialogMessage(String str) {this.str = str;new Thread(new Runnable() {@Overridepublic void run() {initGUI();}}).start();}private void initGUI() {try {setUndecorated(true);setLocationRelativeTo(null);setVisible(true);setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);{text = new JLabel("<html>" + str + "</html>", JLabel.CENTER);getContentPane().add(text, BorderLayout.CENTER);text.setBackground(new java.awt.Color(255, 251, 240));}pack();setBounds(width - 380, height - 150, 360, 100);try {Thread.sleep(9000);} catch (InterruptedException e1) {e1.printStackTrace();}dispose();} catch (Exception e) {e.printStackTrace();}}}

监控网页内容,发现需要的内容后弹框和声音提醒相关推荐

  1. idea 手动 Recompile 后弹框 messages

    由于设置了, 手动编译java文件, 发现每次编译后都会打开Messages的弹框, 在控制台 Messages->Recompile->点击警告图标, 然后就不会有弹框了

  2. Echarts升级2:柱状图头部显示百分比、同时内容在弹框显示

    目录 需求及技术说明: 效果图: 根据排污口的排口情况应用echarts的柱状图: 详解1:头部添加百分比 详解2:在弹框不出现百分比 详解3:一种参数同时出现两种值,并且分别展现 需求及技术说明: ...

  3. jquery mobile将页面内容当成弹框进行显示

    注:必须使用相对应版本的jquery mobile css.不然无法正常显示 1 <div data-role="page" id="pageone"&g ...

  4. 解决在小程序/H5上点击输入框键盘弹起后弹框显示不全问题@令狐张豪

    要实现的效果图: 解决思路: 先禁止input键盘弹起时,是否自动上推页面: 点击input的时候获取键盘弹起来的高度: 把获取出来的高度赋值到弹框的margin-bottom上: 键盘失焦或弹框关闭 ...

  5. springboot+websocket+vue实现订单全局弹框推送提醒(简单广播)

    写在 跟vue下 可以全局推送 不配置拦截器 在这个vue下 指向有问题 需要var that = this 概念性东西就不阐述了,直接实操一下. 在做一个项目的过程中,有遇到这样的想法,所以记录一下 ...

  6. 找不到redis得pid文件_Pads 误删宏文件,打开后弹框报错找不到路径

    问题描述: 宏文件自定义快捷键在PADS中易用性很高,但是往往用户在使用的时候,会不注意宏文件的存放位置,导致宏文件的误删或移动了存放路径导致每次打开软件报错. 临时解决办法: 点击忽略会进入软件,但 ...

  7. 取消小米笔记本插入耳机后弹框

    最近在用笔记本(window10系统)时,插入耳机老是弹下面窗口,要确认后才能正常接收使用. 解决方法: 通过Cortana(小娜)搜索 Realtek Audio Console 点击第一项 显示后 ...

  8. Libre Office Calc 修改表格内容后边框变为红色

    使用Libre Office Calc 过程中发现修改表格内容后边框会变为红色,如下图: 解决的方法: 编辑 -> 追踪修订 -> 记录更改

  9. 用计算机弹出黎明的黑暗,STEAM打开黎明杀机启动游戏后弹出计算机丢失msvcp140period;dllperiod; | 手游网游页游攻略大全...

    发布时间:2015-12-23 恐怖黎明游戏进不去怎么办 丢失msvcp140.dll错误怎么办.有玩家在进入恐怖黎明游戏的时候出现系统报错,提示msvcp140.dll错误,导致无法进行游戏,下面9 ...

  10. 淘宝3.25弹框技术分析,不只是程序员的事

    点击蓝色关注,回复"职级"获取知名互联网公司职级定义 每月开展上个月读者阅读.转发.在看.留言各前三名(冠.亚.季军)评选活动,次月初开奖!欢迎参加,有惊喜. 两周前的3月25日, ...

最新文章

  1. ISE 14.7安装教程最新版(Win10安装)——解决Win10安装完后打不开快捷方式的方法
  2. python 之pulp 线性规划介绍及举例
  3. SpringBoot-SpringCloud-版本对应关系
  4. [单选题]?php echo ceil(2.1/0.7); ?
  5. shell输出标准化xml
  6. 桌面日历(阴历、天气)小程序
  7. paip.输入法编程--词频调整原则--发音长度优先
  8. HTML语法结构及规范
  9. asio几种异步编程模型
  10. 调查问卷或量表的选项方向或顺序该如何设置??
  11. 负载均衡及其常见实现方式
  12. 移动硬盘插到台式机,外接网卡无法连接wifi处理
  13. 【Dos】常见的Dos攻击
  14. Android P 亮屏慢分析
  15. wc -m命令在统计字符数的时候为什么总是多一个?
  16. 酷派手机COOLPAD5380CA动态权限允许无法点击
  17. Cesium:结合canvas添加渐变背景色
  18. 字符串 转义 反转义
  19. 【QTP专题】03_Add-in Manager插件
  20. 工作中常用的设计模式 -- 责任链模式

热门文章

  1. 以收音机为例总结分析硬件电路的三个步骤
  2. PMP 第10章 项目沟通管理
  3. Linux中常用查看日志命令
  4. Python:运行时隐藏窗口
  5. 部队计算机操作使用教案,计算机基础教案2(键盘鼠标操作).doc
  6. 吐槽表情包计算机系,网友用表情包形容自己的专业 分明是场吐槽大会
  7. 风向风速传感器原理及应用
  8. FreeSwitch uuid_bridge代码分析
  9. 计算机在室内设计的应用,计算机辅助设计软件在室内设计教学中的应用
  10. 中国互联网+政务建设产业运行状况分析及前景战略研究报告2022-2028年版