java实现定时提醒功能
上班看股票不方便,做个股价监控软件
偷菜时间到了,做个定时提醒软件
还有10分20秒,要订票了,做个定时提醒软件
时间任意设置,总之就是一个定时提醒软件,比如设置5分钟时间到了,会弹出提示窗口,显示提示信息
我做这个软件,也是工作比较忙,又不能盯着时间看,所以就做了这个定时监控提醒软件,感觉用的还比较贴心
这里贴一点核心代码:
1.面板
public class Window extends JFrame {
private JTextField textFieldA;
private JTextField textFieldB;
private JTextField textFieldC;
private JTextArea resultArea;
private JButton caculateBtn;
//Listener
private Button1Listener simpleListener;
public Window()
{
//GUI部分
setLayout(new BorderLayout());//使用东南西北中布局
textFieldA=new JTextField(5);
textFieldB=new JTextField(5);
textFieldC=new JTextField(5);
resultArea=new JTextArea();//
caculateBtn=new JButton("监控");
JPanel upPanel=new JPanel();//上面板
upPanel.add(new JLabel("代码"));
upPanel.add(textFieldA);
upPanel.add(new JLabel("下跌价格至"));
upPanel.add(textFieldB);
upPanel.add(new JLabel("上涨价格至"));
upPanel.add(textFieldC);
upPanel.add(caculateBtn);
add(upPanel,BorderLayout.NORTH);//将上面板加到该窗口的上部分
add(new JScrollPane(resultArea),BorderLayout.CENTER);//将结果的多行输出加入滚动面板,再把滚动面板加入该窗口的中部分
setVisible(true);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setBounds(100,100,460,260);
//设置监听器
simpleListener=new Button1Listener();
simpleListener.setResultArea(resultArea);
simpleListener.setTextFieldA(textFieldA);
simpleListener.setTextFieldB(textFieldB);
simpleListener.setTextFieldC(textFieldC);
//添加监听器
caculateBtn.addActionListener(simpleListener);
}
}
2.设置
public void paintComponent(Graphics comp) {
ArrayList<String> arrayList = new ArrayList<>();
try {
FileReader fr = new FileReader("C:\\Users\\19391\\Desktop\\Java课程设计\\select.txt");//把这个地址换为你想要读入的文本文件地址
BufferedReader bf = new BufferedReader(fr);
String str;
// 按行读取字符串
while ((str = bf.readLine()) != null) {
arrayList.add(str);
}
bf.close();
fr.close();
}
catch (IOException e) {
e.printStackTrace();
}
// 对ArrayList中存储的字符串进行处理
int length = arrayList.size();int n=length;
String[] headlines = new String[length];
for (int i = 0; i < length; i++) {
headlines[i]= arrayList.get(i);
}
Graphics2D comp2D = (Graphics2D)comp;
Font type = new Font("楷体", Font.BOLD, 20);//字体对象
GradientPaint gp=new GradientPaint(0,0,Color.yellow,0,getSize().height,Color.white,false);//背景颜色渐变(黄-->白)
comp2D.setFont(type);//设置字体
comp2D.setPaint(gp);
GradientPaint gp2=new GradientPaint(0,0,Color.blue,0,getSize().height,Color.orange,false);//字体颜色渐变(橙-->蓝)
comp2D.fillRect(0, 0, getSize().width, getSize().height);
comp2D.setPaint(gp2);
for (int i = 0; i < headlines.length; i++)//设置每一行字的位置
comp2D.drawString(headlines[i], 100, y + (20 * i));
}
3数据获取
public static String getCurrentPrice() {
String result = "";
WebResource webResource = client.resource("http://hq.sinajs.cn/list=sz"+code);
WebResource webResource1 = client.resource("http://hq.sinajs.cn/list=sh"+code);
WebResource webResource2 = client.resource("http://hq.sinajs.cn/list=hk"+code);
String res = webResource.accept(MediaType.APPLICATION_ATOM_XML).get(String.class);//默认22个字节
String res1 = webResource1.accept(MediaType.APPLICATION_ATOM_XML).get(String.class);
String res2 = webResource2.accept(MediaType.APPLICATION_ATOM_XML).get(String.class);
System.out.println(res.length()+"::"+res1.length()+"::"+res2.length() );
if(res.length() > 24) {
System.out.println("sz:"+res);
result = res.split("=")[1];
return result.split(",")[3];
}else if(res1.length() > 24) {
System.out.println("sh:"+res1);
result = res1.split("=")[1];
return result.split(",")[3];
}else if(res2.length() > 24) {
System.out.println("hk:"+res2);
result = res2.split("=")[1];
return result.split(",")[3];
}else {
System.out.println("输入代码异常,非sz/sh/hk");
return "输入代码异常,非sz/sh/hk";
}
}
纯粹兴趣开发
打包成jar,然后转成exe,windows上直接双击就可以用
截图展示:
java实现定时提醒功能相关推荐
- java 手机声音提醒功能_Android基于广播事件机制实现简单定时提醒功能代码
本文实例讲述了Android基于广播事件机制实现简单定时提醒功能代码.分享给大家供大家参考,具体如下: 1.Android广播事件机制 Android的广播事件处理类似于普通的事件处理.不同之处在于, ...
- 微信小程序消息推送,实现未完成计划的在微信内的定时提醒功能
微信小程序消息提醒(微信内提醒) 提示:此处仅是小程序消息提醒的一个小例子,希望能够为大家抛砖引玉 目录 微信小程序消息提醒(微信内提醒) 需求及效果展示 一.实现思路 二.实现步骤 1.获取模板ID ...
- Linux工作计时提醒软件,使用Ubuntu命令完成定时提醒功能(预防rsi)
使用Ubuntu命令完成定时提醒功能(预防rsi) Unix/Linux 的哲学是: 提供各种灵活的组件, 你通过类似叠积木的方式去组装其这些组件来完成你所要完成的任务. 因此,通常只要你能看到的各种 ...
- 微信公众号实现定时提醒功能
微信公众号实现定时提醒功能 源码地址:https://github.com/selierlin/help_girlfriends help_girlfriends 是一款基于微信公众号和推送通知的应用 ...
- android提醒功能,android service实现循环定时提醒功能
人每天都要喝8杯水才能保持健康,于是苦逼的程序员总是一遍代码就忘了时间,于是我突发奇想能不能开发一个apk能够实现固定的间隔时间定时提醒我要喝水了呢? apk基本功能: 1)能够设置间隔时间 2)在a ...
- Android 每天定时提醒功能实现
android要实现定时的功能那肯定就要用到闹铃相关的技术, 那么android闹铃实现是基于 AlarmManager 这个类的,首先我们来看一下它的几个主要的方法. 打开AlarmManager的 ...
- mac定时执行python_Python脚本实现在Mac上DIY定时提醒功能
背景:这两天一直沉迷于在电脑上看书,每到12点该吃饭时就会忘了,同事还要到工位上叫我,于是就想搞出来一个每天能够定时提醒我该做什么事情的功能,这样能够有提前准备.今天下午花了半天的时间研究了一下,最终 ...
- android定时提醒功能,Android后台定时提醒功能实现
需要类似的功能,找了很久,估计这个能让我实现.转一下. https://blog.csdn.net/qq_34445403/article/details/78727477 考虑到自己每次在敲代码或者 ...
- 安卓日历每日提醒_Android实现每天定时提醒功能
这个是设置定时提醒的功能,即设置几点几分后提醒,用的是给系统设置个时间点,当系统时间到达设置的时间点的时候就会给我们发送一个广播,然后达到时间提醒功能 网上找了很多,遇到了很多坑,经过摸索出来的,比如 ...
最新文章
- POJ1177矩形面积并(矩形切割+括号匹配)
- 【资源分享】CS起源 V34.4044(经典版本)
- React Native之导出
- java mvc 案例_springmvc经典案例
- 洛谷P1351 联合权值(树形dp)
- 原生android tv 盒子,MiBox S 小米盒子国际版 | 2019年原生 AndroidTV 推荐 | VLOG31
- 免费素材库:mixkit
- Windows蓝屏代码大全及解决提示
- html 去掉右键菜单,右键菜单管理清除多余项目的方法教程
- SpringBoot整合支付宝APP支付
- 一块硬盘装了黑苹果 一块硬盘装了win7_自己组装一台“iMac”是什么体验(下):AMD 平台也能吃上黑苹果...
- 12306网站专家:拟采取办法应对抢票软件
- 史上最强!PC时代的20位英雄(组图)
- 【Akka】Actor模型探索
- 三体 给岁月以文明, 给时光以生命
- 利用群发短信进行精准高效的会员营销
- java heap 参数_java heap space解决方法和JVM参数设置--- JVM参数设置和程序优化篇
- 取本机IP地址和网卡号
- java构造一个银行账户类
- 起点中文网月票等字体数据爬取Python