我們假設我有一個擴展JPanel的對象mainPanel,並在其內部擴展了Jpanel的另一個對象internaPanel。有沒有辦法找出Graphics是否被翻譯?
mainPanel的paintComponent()方法我在我的Graphics對象上使用translate()方法,它也應該改變我的internaPanel圖形上下文的原點。而且,只要我需要時在mainPanel上調用repaint()方法。但問題是,有時我的internaPanel被迫自己重新繪製 - 例如當我改變其不透明參數時。當發生這種情況時,internaPanel顯然出現在JFrame的錯誤部分。
我該如何防止這種情況發生?有沒有辦法來檢查internaPanel paintComponent()方法的Graphics參數是否來自mainPanel(以及它是否被翻譯過)?
謝謝!
請顯示一些代碼! – hzpz
................代碼?? –