我有一个带JLayeredPane的JFrame。画布包含一个重量级组件(Ardor3d AWT canvas)。我正在尝试在重量级组件的顶部显示一个JPanel。在我将帧的大小设置为我的显示器的大小之前,它工作得很好。重量级似乎画在我想要在上面的Jpanel上。
有什么想法吗?
发布于 2010-11-24 00:04:58
这可能会对你有所帮助:http://java.sun.com/developer/technicalArticles/GUI/mixing_components/
发布于 2010-11-24 00:02:40
是的,这就是为什么你不应该混合重量级和轻量级组件的原因。扩展JComponent并覆盖paintComponent(),而不是使用画布。
你提到Ardor3d,我猜它是某种第三方组件。如果没有Swing版本,我建议您寻找其他版本来满足您的需求。
https://stackoverflow.com/questions/4257846
复制相似问题