我们假设我有一个扩展JPanel的对象mainPanel,并在其内部扩展了Jpanel的另一个对象internaPanel。有没有办法找出Graphics是否被翻译?
mainPanel的paintComponent()方法我在我的Graphics对象上使用translate()方法,它也应该改变我的internaPanel图形上下文的原点。而且,只要我需要时在mainPanel上调用repaint()方法。但问题是,有时我的internaPanel被迫自己重新绘制 - 例如当我改变其不透明参数时。当发生这种情况时,internaPanel显然出现在JFrame的错误部分。
我该如何防止这种情况发生?有没有办法来检查internaPanel paintComponent()方法的Graphics参数是否来自mainPanel(以及它是否被翻译过)?
谢谢!
请显示一些代码! – hzpz
................代码?? –