Java 轻于重量级

Java 轻于重量级,java,swing,awt,Java,Swing,Awt,我有一个JFrame,它有一个JLayeredPane。JLayeredPane包含一个重量级组件(Ardor3d AWT画布)。我试图在重量级组件的顶部显示一个JPanel。在我将框架的大小设置为显示器的大小之前,这一切都是完美的。重量级拳手似乎在拉拢我想要在上面的Jpanel 有什么想法吗?是的,这就是为什么不应该混合使用重量级和轻量级组件的原因。扩展JComponent并重写paintComponent(),而不是使用画布 你提到Ardor3d,我想这是某种第三方组件。如果没有Swing版

我有一个JFrame,它有一个JLayeredPane。JLayeredPane包含一个重量级组件(Ardor3d AWT画布)。我试图在重量级组件的顶部显示一个JPanel。在我将框架的大小设置为显示器的大小之前,这一切都是完美的。重量级拳手似乎在拉拢我想要在上面的Jpanel


有什么想法吗?

是的,这就是为什么不应该混合使用重量级和轻量级组件的原因。扩展JComponent并重写paintComponent(),而不是使用画布


你提到Ardor3d,我想这是某种第三方组件。如果没有Swing版本,我建议找到其他版本来满足您的需要。

这可能会帮助您:

独家使用AWT组件有一个更新部分解决了这个问题。请看其他答案。我还没有看到。有趣。