2016-02-12 75 views
1

我試圖在發生某些事情時更改我的JFrame的標題,我該如何實現?當方法停止執行時,Java嘗試更改JFrame標題

我曾嘗試以下:

if(camera.isItDone() == false){ 
        setTitle("Sending..."); 
       }else if(camera.hasFocus() == false){ 
        setTitle("Communication"); 
       } 

的「isItDone」方法返回一個布爾變量,當假此打印上的動作監聽按鈕點擊「發送」,它正在做我怎樣才能不過之後更新這個來說通信?因爲它卡在'發送'上?

編輯:

我也有一個SwingWorker的,然後我執行該運行攝像頭的方法,然後檢查是否有做這是一個布爾值。

+2

看起來像一個好的開始,但也許問題出在你沒有向我們展示的代碼中 – MadProgrammer

回答

0

首先;您不會比較返回booleanboolean的方法。像Ball.isRed()== false一樣,Ball.isRed()已經包含該值。

其次;檢查你是否在調試器中的情況。如果你被卡住的 「發送...」,然後:

  1. 要麼camera.isItDone()總是false,或
  2. camera.hasFocus()是永遠true

您的if-else-case建立在兩個不同的布爾值之上,兩個布爾值必須匹配才能落入正確的鴿子洞。