簡體   English   中英

我如何從另一個jframe函數打開另一個jframe,而不必等待完成函數的執行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM