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