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); } }