java 定时弹出提示窗口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 定时弹出提示窗口相关的知识,希望对你有一定的参考价值。

在后台执行,特定时间后,弹出类似MSN提示窗口,内容是个链接。要求非js……

首先,给你看一个简单的代码例子先:
import java.util.*;

public class Test

public static void main(String[] args)
Date myDate = new Date();
Timer timer = new Timer();
timer.schedule(new MyTask(), myDate);


static class MyTask extends java.util.TimerTask
public void run()
System.out.println("________");




这段代码的作用是:在当前时间打印出“________”。
这里用到了Timer的schedule方法,该方法的使用有如下两种情况:
schedule(TimerTask task, Date time)设定指定任务task在指定时间time执行;
schedule(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定延迟peroid的执行。
scheduleAtFixedRate(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定频率peroid的执行。
这里要注意一点:如果是用后面两个方法的话,则要通过timer的cancel()方法结束其运行,否则会一直循环执行下去。
那么,回到你的题目,只要将Date time参数改一下、将上面的run()方法的方法体改一下就行了。
记得给我分哦~~^_^
参考技术A //用Timer就行了
// Background.java
// 细节自己去改吧,可以做成动态显示或隐藏

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Background extends JDialog implements ActionListener,MouseListener
JLabel link;
JButton exit;
Timer timer;
int delay=10*1000;//10秒来一次
Background()
this.setAlwaysOnTop(true);
this.setSize(160,88);
this.setResizable(false);
this.setTitle("测试");
this.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
link=new JLabel("点此访问百度知道");
link.setHorizontalAlignment(JLabel.CENTER);
link.setForeground(Color.blue);
link.addMouseListener(this);
link.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
this.getContentPane().add(link,"Center");
exit=new JButton("退出");
exit.addActionListener(this);
this.getContentPane().add(exit,"South");

timer=new Timer(delay,this);
timer.start();

showDialog();

public void actionPerformed(ActionEvent e)
if(e.getSource()==exit)
this.dispose();
System.exit(0);

else
if(!this.isVisible())
showDialog();



private void showDialog()
int x=this.getToolkit().getScreenSize().width-this.getWidth();
int y=this.getToolkit().getScreenSize().height-this.getHeight();
setLocation(x,y);
setVisible(true);

private void browseAndHide(String url)
this.setVisible(false);
try
Desktop.getDesktop().browse(new java.net.URI(url));
catch(Exception ex)

public void mouseClicked(MouseEvent e)
browseAndHide("http://zhidao.baidu.com/browse/870?lm=2");

public void mouseEntered(MouseEvent e)
public void mouseExited(MouseEvent e)
public void mousePressed(MouseEvent e)
public void mouseReleased(MouseEvent e)

public static void main(String[] args) throws Exception
try
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
catch(Exception e)
try
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
catch(Exception e2)

new Background().setVisible(true);

参考技术B 继承一个Timer类,具体怎么用一看java的文档就会了。 参考技术C 弹出提示框。。。这个最好还是javascript处理比较方便吧
定时器很多
可以用quartz

java弹出窗口提示信息

JOptionPane.showMessageDialog(this, "连接成功");

以上是关于java 定时弹出提示窗口的主要内容,如果未能解决你的问题,请参考以下文章

怎么样在传奇2的服务端里加一个活动,定时的弹出窗口给所有玩家呢!

java弹出窗口提示信息

java如何实现 io流传输过来的文件,提示另存为弹出窗口?

java里怎样弹出文件夹窗口,要我打开本地磁盘一样的效果。

关于Java聊天收到消息自动弹出窗口代码

如何弹出一个窗口气泡(使用定时器向上移动)