簡體   English   中英

Java swing JMenuBar 有時不顯示

[英]Java swing JMenuBar sometimes doesn't show up

我正在開發 Java 桌面應用程序,有時我的 jmenubar 會顯示,有時不會。 當它沒有整個程序凍結時,我必須殺死它。

我正在創建它並將其設置在框架的構造函數中。

編碼:


    // Load any settings we might have made from last time.
    loadSettings();

    menuBar = createMenuBar();
    setJMenuBar(menuBar);    

    // re-evaluate and re-layout things, since they've been changed.
    validate();


    addWindowListener(this);    

正如您在我的代碼中看到的,我添加了一個 validate() 調用,希望這會有所幫助。 實際上確實如此,但問題仍然不時發生。

在此先感謝您的幫助!

基本規則如下:

  1. 驗證所有GUI 元素都是在事件分派線程上構造的。

  2. 驗證沒有異常被吞下,尤其是在事件分派線程上。

請注意,EDT 將在拋出異常后自行重啟。 根據具體情況,應用程序可能會出現凍結。 盡管您應該在控制台上看到一些東西,但文章Uncaught Exception Handlers可能會提供一些見解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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