導航:首頁 > 編程語言 > java動態

java動態

發布時間:2022-01-27 01:49:58

java動態界面怎麼做

組件的顯示和隱藏?組件的移動?

這些 直接重新設置組件的屬性就行了...它在它上層容器中的位置 x,y坐標
直接修改就可以了.然後自動前台更新..

如果是繪畫...paintComponent(Graphics g)方法...面板和容器都有這個方法

㈡ java動態生成方法

動態生成方法只能用反射,示例代碼如下:
public Object invokeMethod(T obj,String methodName, Object[] args){
Object object = null;
@SuppressWarnings("rawtypes")
Class ownerClass = obj.getClass();
@SuppressWarnings("rawtypes")
Class[] argsClass = new Class[args.length];
for(int i = 0, j = args.length; i < j; i++) {
argsClass[i] = args[i].getClass();
}
Method method;
try {
methodName = "get" + methodName;
method = ownerClass.getMethod(methodName, argsClass);
object = method.invoke(obj, args);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
}
return object;
}

假如有一個對象A,裡面有方法A getAbc(Object...obj),首先把方法的參數放入數組中,Object[] args,這樣調用invokeMethod(A,Abc,args),這個的返回值就是getAbc的返回值。

㈢ Java的動態特性有哪些

Java的動態特性有兩種,一是隱式的;另一種是顯示的。隱式的(implicit)方法就是當程式設計師用到new 這個Java 關鍵字時,會讓類別載入器依需求載入您所需要的類別,這種方式使用了隱式的(implicit)方法。顯式的方法,又分成兩種方式,一種是藉由java.lang.Class 里的fo
Name()方法,另一種則
是藉由java.lang.ClassLoade里的loadClass()方法。

㈣ Java動態二維數組 怎麼動態定義

有兩種實現方法:

  1. 可以用List數組來實現

  2. 可以用map來實現

方法一:用map來實現

比如要創建一個1行、3列的數組,實現方法如下:

public static void main(String[] args) throws CloneNotSupportedException {
Map<Double, List<Double>> myMap = create(1, 3);
}

public static Map<Double, List<Double>> create(double row, double column) {
Map<Double, List<Double>> doubleMap = new HashMap<Double, List<Double>>();

for (double x = 0; x < row; x++) {
for (double y = 0; y < column; y++) {
doubleMap.put(x, new ArrayList<Double>());
}
}
return doubleMap;
}

方法二:

可以用List數組來實現

publicstaticvoidmain(Stringargs[]){

//list作為動態二維數組

List<List<String>>list=newArrayList();

List<String>a1=newArrayList<String>();

List<String>a2=newArrayList<String>();

List<String>a3=newArrayList<String>();

list.add(a1);

list.add(a2);

list.add(a3);

a1.add("string1ina1");

a1.add("string2ina1");

a2.add("string1ina2");

a3.add("string1ina3");

a3.add("string2ina3");

for(inti=0;i<list.size();++i){

for(intj=0;j<list.get(i).size();++j)

System.out.println(list.get(i).get(j));

}

}

㈤ java中的動態方法和靜態方法的區別

靜態方法可以直接用類名點出來方法,而普通方法需要創建類的對象後才能調用!
public class Plus1
{
public static void text()
{
System.out.println("靜態方法");
}

public void text1()
{
System.out.println("非靜態方法");
}

public static void main(String[] args)
{
//靜態方法可直接調用,無需創建對象
text();
//非靜態方法不可直接調用,需要先創建對象
Plus1 plu = new Plus1();
plu.text1();
}
}
當一個方法在多處被調用的時候,你寫成靜態方法的話就方便調用了,不然每次調用都要創建對象不麻煩嗎?況且創建對象耗內存的啊,所以開發中經常用到的方法都會寫成靜態放工具類中調用

㈥ 什麼是java動態網頁技術

特點:

1, 交互性:網頁會根據用戶的要求和選擇而改變響應。

2, 自動更新:無需手動更新HTML文檔,便會自動生成新的頁面。

3, 因時因人而變:不同的時間,不同的人訪問同一個頁面會產生不同的效果。

使用技術:

一CGI:Common Gateway Interface(公用網關介面),以前見過用VB編寫的CGI,它的最大的特點是請求的是一個應用程序*.exe。(與COM+有關)。

二,ASP:更精確的說是一個中間件,這個中間件將web上的請求轉入到一個解釋器中,在這個解釋器中將所有ASP的script進行分析,執行它,它可以調用COM對象(Active X控制項),對這個對象中的屬性和方法進行操作和調用,同時通過COM對象完成更多的工作。所以確切的說ASP的強大不在於VBScript,而在於它調用的COM組件,這些組件無限的擴展了ASP的功能(想起了以前做的一個ASP新聞網站,所有的包括數據處理層與業務邏輯層用VB的類封裝並製作為Active X控制項。最讓人心動的是它的物理四層體系結構,最後面的一層是sqlserver伺服器,然後第二台機器是微軟的COM+容器,這裡面裝載著所有Active X,第三台機器是IIS伺服器,它裡面的ASP調用COM+容器中的組件,這樣的話它的代碼非常干凈,最後一台是客戶端訪問)。

缺點:

1, 依賴winNT操作系統,依賴COM組件,更要祈禱微軟的工程師沒別給系統留下太多漏洞,它的安全性,穩定性不容樂觀。

2, 無法跨平台。

3, 無法實現企業級功能:完全的群集,負載均衡。

三,PHP(Hypertext Preprocessor)

一種HTML內嵌式的語言,它混合了C,JAVA,PERL。它支持多種資料庫sqlserver,mysql,Sybase,oracle,它可以進行面向對象編程,它是可以跨平台的。

缺點:

1, 資料庫支持的極大變化。

2, 安裝復雜。

3, 缺少企業級的支持。

4, 缺少正規的商業支持,這也是自由軟體的缺點(真的嗎?)。

5, 無法實現商品化應用的開發。

四,JSP

完全的面向對象,完全的平台無關,完全的安全可靠,完全的復雜難學(作為應用程序員,我們應該喜歡這樣的技術,有句話叫「物以稀為貴」,對不對?)。目前發現的唯一缺點:運行速度慢(必須CLASS常駐內存)。

其他優點:

1, 將內容生成與顯示分離,這也是JSP規范的終極目標;

使用JSP,WEB開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JAVABEAN組件中,並且捆綁在小腳本中,所有的腳本在伺服器端運行,如果核心邏輯被封裝在標識和JAVABEAN中,那麼其他人,如web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成,(不知道或不用關心內部的具體的實現)。

在伺服器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問JAVABEAN組件,使用JDBC訪問資料庫),並且將結果以HTML(或者XML)的形式發送會瀏覽器材。這有助於保護自己的代碼,而有保證任何基於HTML的WEB瀏覽器的完全可用性。

2, 生成可重用組件;

開發人員能夠共享和交換執行普遍操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用(模塊化程序設計的一個優點)。

3, 採用標識簡化頁面開發,開發人員可以定製自己的標記庫;

4, 由於轉化為Servlet,所以它具有servlet的所有優點。

「JSP是由HTML和嵌入其中的JAVA代碼組成」。錯,那應該是JSP頁面的定義。JSP不是一個產品,它像其他JAVAAPI那樣是由SUN提供的由廠商去實現的規范,JSP規范是建立在servlet規范提供的功能之上的。

JSP與servlet的不同之處:

1,servlet是JAVA對CGI的回應,它們在伺服器上執行和解釋瀏覽器的請求,承擔客戶和其他應用程序之間的中間層角色,在完成這些任務時,servlet主要是把動態的內容混合到靜態的內容中產生HTML。

2, JSP與J2EE模型更為一致,把靜態與動態內容分離開來——分離表示和邏輯——在WEB應用程序中,它的主要目標為:在多層體系結構中簡化動態表示層。

㈦ java里如何實現動態時間

import java.awt.Font;
import java.util.Date;

import javax.swing.*;

public class ListTime extends JFrame implements Runnable {
JLabel lbl = null;

ListTime() {
setLayout(null);

setTitle("時間顯示");
setBounds(200, 200, 400, 300);

lbl = new JLabel("");
lbl.setBounds(20, 20, 300, 200);
lbl.setFont(new Font("Arial", Font.BOLD, 20));
add(lbl);
setVisible(true);
}

public void run() {
while (true) {
try {
Thread.sleep(1000);
lbl.setText(new Date().toString());
} catch (InterruptedException e) {

}

}
}

public static void main(String[] args) {
ListTime f = new ListTime();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Thread myThread = new Thread(f);
myThread.start();

}

}

㈧ java動態創建中的動態是什麼意思

java中的動態就是說伺服器返回給不同的客戶端的數據是不一樣的,不像html,html本身寫的代碼和運行後的代碼是相同的,而java中的jsp就不同,你寫的代碼是相同的,但是根據客戶端的具體請求,返回的是不同的。

㈨ java+動態dree的實現

我告訴你方法,你自己去整,首先dtree裡面初始化有個url去後台取下數據顯示頂層節點,然後點擊節點事件前台用ajax(或者直接jquery ajax方法),取完後刷新節點就可以了,大部分dtee都已經寫好了,不用你實現,你只要傳下url取下參數。

㈩ java如何動態定義變數

Java是一門靜態語言,也就是需要經過編譯之後確定變數類型,不能動態定義變數。
Java提供了集合保存一些變數,動態添加刪除變數,還可以擴充數組大小。

閱讀全文

與java動態相關的資料

熱點內容
安卓手機瀏覽器怎麼掃二維碼 瀏覽:715
通達信成本均線源碼 瀏覽:614
可以下載的解壓音頻 瀏覽:564
海賊王怎麼換伺服器 瀏覽:318
計算機上的共享文件夾映射 瀏覽:940
榮耀安裝包在文件夾哪裡 瀏覽:195
機票php源碼 瀏覽:231
linux共享mac 瀏覽:922
中國沒有國外的伺服器地址 瀏覽:759
為什麼退款伺服器連接錯誤 瀏覽:557
android簡訊存儲位置 瀏覽:972
unix網路編程卷4 瀏覽:808
找靚機app下單什麼時候發貨 瀏覽:413
android一個應用兩個進程 瀏覽:803
linux硬碟復制 瀏覽:808
php圖片伺服器搭建 瀏覽:801
下載壓縮文件怎麼打開 瀏覽:194
新建文件夾叫什麼名字 瀏覽:567
windows20的開機命令 瀏覽:335
微信一般在電腦的那個文件夾 瀏覽:511