99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

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

Java如何實現自動刷新

while (rs.next()) {

創新互聯專注于企業全網營銷推廣、網站重做改版、溫泉網站定制設計、自適應品牌網站建設、H5頁面制作商城網站建設、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為溫泉等各大城市提供網站開發制作服務。

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:

如果你的表格模型擴展自AbstractTableModel,

表格數據改變后,則調用模型的fireTableDataChanged()方法;

解決方法2:

重新設置表格模型.

例如:

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實現定時執行某程序

java中設置定時任務用Timer類可以實現。

一、延時執行

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

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

}

}

解釋一下上面的代碼。

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

public void schedule(TimerTask task,long delay)

首先,第一個參數

第一個參數就是我們要執行的任務。

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

package test;

import java.util.TimerTask;

public class Task extends TimerTask {

public void run(){

System.out.println("定時任務執行");

}

}

我們的Task必須實現TimerTask的方法run,要執行的任務就在這個run方法里面,這里,我們只讓它往控制臺打一行字。

第二個參數

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

二、循環執行

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

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

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

三、指定執行時間

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

public void schedule(TimerTask task,Date time)

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

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

schedule最后一個重載的方法是

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

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

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

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

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

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();?????//?得出執行任務的時間,此處為今天的23:00:00

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

timer.scheduleAtFixedRate(new?TimerTask()?{

public?void?run()?{

System.out.println("-------設定要指定任務--------");

}

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

}

標題名稱:如何定時刷新java代碼 java線程定時刷新
文章路徑:http://www.yijiale78.com/article30/ddososo.html

成都網站建設公司_創新互聯,為您提供搜索引擎優化手機網站建設品牌網站設計電子商務網站建設定制網站

廣告

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

小程序開發