java 动态定时提醒_java实现定时提醒功能
2022/10/28 6:24:51
本文主要是介绍java 动态定时提醒_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 动态定时提醒_java实现定时提醒功能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南