Java教程

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

本文主要是介绍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实现定时提醒功能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!