在java.awt.Panel上的半透明玻璃窗格

时间:2016-09-05 09:01:52

标签: java swing awt jogl jzy3d

你有一个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组件取代。

0 个答案:

没有答案