你有一个Swing
用户界面由4个不同的图(javax.swing.JPanel
的扩展名)组成。其中一个图是使用jzy3d 1.0.0
库构建的,并返回CanvasNewtAwt
类型的组件(java.awt.Panel
的扩展名)。因此,我的java.awt.Panel
内有javax.Swing.Panel
。
问题在于,当我加载玻璃窗格时,由于它是javax.swing.JPanel
的实例,AWT
组件仍然位于其顶部。
有什么方法可以避免这种情况吗?
如果我创建一个延伸java.awt.Panel
的新玻璃窗格,我可以覆盖所有的图,但不能使玻璃窗格半透明。因此,如果我修复了半透明问题(使用swing
面板),我无法覆盖awt
组件,但如果我使用awt
面板,我的所有框架都已完成覆盖(非常不愉快的结果)。大不了:):
注意:我知道旧版
jzy3d
允许创建Swing
图,但Swing
类已弃用较新的版本,因为它们充满了错误,并被Newt
组件取代。