ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

java 动态定时提醒_java实现定时提醒功能

2022-10-27 17:16:31  阅读:181  来源: 互联网

标签:java 动态 定时 提醒 股票 股票市场 股票行情 监控 监控点 代码 工作 汇报工作


java 动态定时提醒_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) {

ArrayListarrayList = 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,动态,定时,提醒,股票,股票市场,股票行情,监控,监控点,代码,工作,汇报工作
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有