现在的位置: 首页 > 综合 > 正文

java定时器

2013年12月09日 ⁄ 综合 ⁄ 共 1664字 ⁄ 字号 评论关闭

 java.util.Timer timer = new java.util.Timer();有时间研究研究

基本用法:

java.util.Timer timer = new java.util.Timer();
		timer.schedule(new TimerTask() {
			public void run() {
				try {   
					 ref();//定时刷新的内容/方法
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}, 0, 1000);//定时器,定时时间1秒(1000ms)

 

 

基本实例用法(Swing):

import java.awt.*;
import java.util.*; 
import javax.swing.*;
import javax.swing.table.*; 

public class TF extends JFrame {
	JPanel jp=(JPanel)this.getContentPane();
	JScrollPane productjsp = new JScrollPane();
	public static JTable mattertb = new JTable(); 
	public static DefaultTableModel matterb = new DefaultTableModel();
    public TF()
    {
    	java.util.Timer timer = new java.util.Timer();
		timer.schedule(new TimerTask() {
			public void run() {
				try {   
					 ref();//定时刷新
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}, 0, 1000);//定时器,定时时间1秒(1000ms)
		jbInit();
    }
    public void ref()
    {
    	String[] header={"序号","数据一","数据二"}; //换成你的DAO封装方法调用数据
    	Object[][] data=new Object[30][3];
    	for(int i=0;i<30;i++)
    	{
    		data[i][0]=i+1;
    		for(int j=0;j<2;j++)
    		{ 
    			Random rand=new Random();
    			data[i][j+1]=rand.nextInt(100);
    		}
    	}
    	matterb.setDataVector(data, header); 
    	mattertb.setModel(matterb);
    }
    public void jbInit()
    {
    	String[] header={"序号","数据一","数据二"}; //换成你的DAO封装方法调用数据
    	Object[][] data=new Object[30][3];
    	for(int i=0;i<30;i++)
    	{
    		data[i][0]=i+1;
    		for(int j=0;j<2;j++)
    		{ 
    			Random rand=new Random();
    			data[i][j+1]=rand.nextInt(100);
    		}
    	}
    	matterb.setDataVector(data, header); 
    	mattertb.setModel(matterb);
    	mattertb.getTableHeader().setPreferredSize(new Dimension(1,25));
    	mattertb.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    	mattertb.setRowHeight(25); 
    	productjsp.getViewport().add(mattertb); 
    	jp.add(productjsp, java.awt.BorderLayout.CENTER); 
    }
  
	public static void main(String[] args) { 
	    TF frame=new TF();
	    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    frame.setSize(800,600);
	    frame.setVisible(true);
	} 
}

 

抱歉!评论已关闭.