1
我正在從傳感器不斷讀取數據,並想使用該數據繪製圖表。我已經創建了該圖表,但是,系統僅爲第一次讀取繪製該圖表,並不會動態更改圖表。Java中的repaint和paintComponent()
我用了paintComponent(),我嘗試使用重繪來更新它。我發現雖然數據不斷更新,但程序不會執行paintComponent()多次。
任何建議來解決這個問題將不勝感激。
我正在從傳感器不斷讀取數據,並想使用該數據繪製圖表。我已經創建了該圖表,但是,系統僅爲第一次讀取繪製該圖表,並不會動態更改圖表。Java中的repaint和paintComponent()
我用了paintComponent(),我嘗試使用重繪來更新它。我發現雖然數據不斷更新,但程序不會執行paintComponent()多次。
任何建議來解決這個問題將不勝感激。
嘗試
validate()
或revalidate()
然後,
呼叫repaint()
希望這會有所幫助。 。
有用的鏈接:http://docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html#revalidate()
frame.getContentPane()驗證(); frame.getContentPane()。repaint(); – MKS 2012-01-30 04:31:11
很高興它的工作......有關詳細的理解,我寧願你閱讀文檔它有一個解釋爲什麼我們需要做到這一點。 – doNotCheckMyBlog 2012-01-30 04:32:40