欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何定時刷新java代碼 java線程定時刷新

Java如何實現(xiàn)自動刷新

while (rs.next()) {

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、溫泉網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為溫泉等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

rowData[i][0] = rs.getString("exam_No");

rowData[i][1] = rs.getString("student_ID");

rowData[i][2] = rs.getString("student_Name");

rowData[i][3] = rs.getString("class_NO");

rowData[i][4] = rs.getString("course_Name");

rowData[i][5] = rs.getString("result");

i++;

}

//在此處添加如下代碼:

xxxxxxxxxxxx_model.fireTableDataChanged();

//或:

table.setModel(new XxxxxxxxxxTableModel(rowData,.......));

解決方法1:

如果你的表格模型擴(kuò)展自AbstractTableModel,

表格數(shù)據(jù)改變后,則調(diào)用模型的fireTableDataChanged()方法;

解決方法2:

重新設(shè)置表格模型.

例如:

table.setModel(new DefaultTableModel(data,columnNames));

下面是我寫的一個上例子.

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.table.*;

public class JTableTest

{

public static void main(String args[])

{

JTableTestFrame f=new JTableTestFrame();

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

class JTableTestFrame extends JFrame

{

private JTable table=null;

private ArrayTableModel atm=null;

private JButton reload=null;

private final static String[] columnNames={"Number","addend","augend","sum"};

private int start=0;

public JTableTestFrame()

{

atm=new ArrayTableModel(columnNames);

table=new JTable(atm);

reload=new JButton("Reload");

reload.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

reload();

}

});

JPanel p=new JPanel(new BorderLayout());

p.add(new JLabel("JTable Test"),BorderLayout.NORTH);

p.add(new JScrollPane(table),BorderLayout.CENTER);

p.add(reload,BorderLayout.SOUTH);

this.add(p);

this.setSize(300,300);

this.setVisible(true);

}

public void reload()

{

int rows=10;

int cols=columnNames.length;

Object[][] data=new Object[rows][cols];

for(int i=0;irows;i++)

{

start+=i;

data[i][0]=start;

data[i][1]=start+1;

data[i][2]=start+2;

data[i][3]=start*2+3;

}

atm.setData(data);

atm.fireTableDataChanged();

}

}

class ArrayTableModel extends AbstractTableModel

{

private String[] columnNames=null;

private Object[][] data=null;

public ArrayTableModel(String[] columnNames)

{

this.columnNames=columnNames;

this.data=new Object[1][columnNames.length];

}

public ArrayTableModel(Object[][] data,String[] columnNames)

{

this.data=data;

this.columnNames=columnNames;

}

public Object getValueAt(int r,int c)

{

return this.data[r][c];

}

public int getRowCount()

{

return this.data.length;

}

public int getColumnCount()

{

return this.columnNames.length;

}

public String[] getColumnNames() {

return columnNames;

}

public String getColumnName(int c)

{

return this.columnNames[c].toString();

}

public void setColumnNames(String[] columnNames) {

this.columnNames = columnNames;

}

public Object[][] getData() {

return data;

}

public void setData(Object[][] data) {

this.data = data;

}

}

怎么用Java實現(xiàn)定時執(zhí)行某程序

java中設(shè)置定時任務(wù)用Timer類可以實現(xiàn)。

一、延時執(zhí)行

首先,我們定義一個類,給它取個名字叫TimeTask,我們的定時任務(wù),就在這個類的main函數(shù)里執(zhí)行。代碼如下:

package test;

import java.util.Timer;

public class TimeTask {

public static void main(String[] args){

Timer timer = new Timer();

timer.schedule(new Task(), 60 * 1000);

}

}

解釋一下上面的代碼。

上面的代碼實現(xiàn)了這樣一個功能,當(dāng)TimeTask程序啟動以后,過一分鐘后執(zhí)行某項任務(wù)。很簡單吧:先new一個Timer對象,然后調(diào)用它的schedule方法,這個方法有四個重載的方法,這里我們用其中一個,

public void schedule(TimerTask task,long delay)

首先,第一個參數(shù)

第一個參數(shù)就是我們要執(zhí)行的任務(wù)。

這是一個TimerTask對象,確切點說是一個實現(xiàn)TimerTask的類的對象,因為TimerTask是個抽象類。上面的代碼里面,Task就是我們自己定義的實現(xiàn)了TimerTask的類,因為是在同一個包里面,所以沒有顯性的import進(jìn)來。Task類的代碼如下

package test;

import java.util.TimerTask;

public class Task extends TimerTask {

public void run(){

System.out.println("定時任務(wù)執(zhí)行");

}

}

我們的Task必須實現(xiàn)TimerTask的方法run,要執(zhí)行的任務(wù)就在這個run方法里面,這里,我們只讓它往控制臺打一行字。

第二個參數(shù)

第二個參數(shù)是一個long型的值。這是延遲的時間,就是從程序開始以后,再過多少時間來執(zhí)行定時任務(wù)。這個long型的值是毫秒數(shù),所以前面我們的程序里面,過一分鐘后執(zhí)行用的參數(shù)值就是 60 * 1000。

二、循環(huán)執(zhí)行

設(shè)置定時任務(wù)的時候,往往我們需要重復(fù)的執(zhí)行這樣任務(wù),每隔一段時間執(zhí)行一次,而上面的方法是只執(zhí)行一次的,這樣就用到了schedule方法的是另一個重載函數(shù)

public void schedule(TimerTask task,long delay,long period)

前兩個參數(shù)就不用說什么了,最后一個參數(shù)就是間隔的時間,又是個long型的毫秒數(shù)(看來java里涉及到時間的,跟這個long是脫不了干系了),比如我們希望上面的任務(wù)從第一次執(zhí)行后,每個一分鐘執(zhí)行一次,第三個參數(shù)值賦60 * 1000就ok了。

三、指定執(zhí)行時間

既然號稱是定時任務(wù),我們肯定希望由我們來指定任務(wù)指定的時間,顯然上面的方法就不中用了,因為我們不知道程序什么時間開始運行,就沒辦法確定需要延時多少。沒關(guān)系,schedule四個重載的方法還沒用完呢。用下面這個就OK了:

public void schedule(TimerTask task,Date time)

比如,我們希望定時任務(wù)2006年7月2日0時0分執(zhí)行,只要給第二個參數(shù)傳一個時間設(shè)置為2006年7月2日0時0分的Date對象就可以了。

有一種情況是,可能我們的程序啟動的時候,已經(jīng)是2006年7月3日了,這樣的話,程序一啟動,定時任務(wù)就開始執(zhí)行了。

schedule最后一個重載的方法是

public void schedule(TimerTask task,Date firstTime,long period)

js嵌套java代碼后,如何讓java代碼獲取的值時時刻刻進(jìn)行刷新

%%只在頁面初始化時調(diào)用,想要改變%%里的值刷新頁面

不想刷新頁面的話,用js變量,連接后臺用ajax

java定時器每天晚上23:00開始刷新數(shù)據(jù)怎么寫

public?static?void?timer4()?{

Calendar?calendar?=?Calendar.getInstance();

calendar.set(Calendar.HOUR_OF_DAY,?23);?//?控制時

calendar.set(Calendar.MINUTE,?0);????//?控制分

calendar.set(Calendar.SECOND,?0);????//?控制秒

Date?time?=?calendar.getTime();?????//?得出執(zhí)行任務(wù)的時間,此處為今天的23:00:00

Timer?timer?=?new?Timer();

timer.scheduleAtFixedRate(new?TimerTask()?{

public?void?run()?{

System.out.println("-------設(shè)定要指定任務(wù)--------");

}

},?time,?1000?*?60?*?60?*?24);//?這里設(shè)定將延時每天固定執(zhí)行

}

標(biāo)題名稱:如何定時刷新java代碼 java線程定時刷新
文章路徑:http://chinadenli.net/article30/ddososo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、手機(jī)網(wǎng)站建設(shè)品牌網(wǎng)站設(shè)計、電子商務(wù)、網(wǎng)站建設(shè)定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)