[英]How can i open another jframe from another jframe function without waiting to complete the execution of function?
我想顯示一個進度欄。 我在函數的開頭放置了代碼以打開包含進度條的JFrame
。 但是只有在功能完全執行后,進度條才會打開
public void function(){
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ProgressSearch().setVisible(true);
}
});
instruction 1;
instruction 2;
instruction 3;
instruction 4;
instruction 5;
}
上面的代碼僅在完成功能后顯示進度欄
嘗試向您的班級添加靜態“進度字段”。 然后只需在創建JFrame時更新這些字段,然后使用Class.StaticField在代碼中獲取它們的值即可。
例如,
public class MyClass {
public static PROGRESS;
public MyClass () {...}
(...)
PROGRESS = (...);
(...)
PROGRESS = (...);
(...)
}
並獲取MyClass.PROGRESS
另外,不要忘記在完全完成后重置PROGRESS變量,這樣,每次您從同一類創建另一個JFrame時,您都可以從0獲得干凈的進度。
問候,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.