我在netBeans中设计了这个gui,它有一个画布,一些JtextAreas和一个Jbutton。它在预览中看起来很棒,问题是当我运行实际程序时文本区域被淹没,直到程序在其中打印出一些东西,然后它们扩展到它们的完整大小,Jbutton是不可见的,直到我将鼠标悬停在它上面然后它保持可见,还有一个Jlabel,只是在预览中才会出现在程序中。我以前在netbeans中设计了一个程序,但没有遇到这些问题。知道我可能做错了吗?
答案 0 :(得分:1)
不知道什么是错的,但你不应该使用Canvas。这是一个AWT组件,你不应该在Swing应用程序中使用AWT组件。
实际上Canvas可能就是问题所在。 AWT组件被绘制在Swing组件的顶部,这可能导致问题。这可能就是为什么鼠标强制按钮通过画布显示的原因。我从未混合过AWT / SWING组件,所以我不知道你会遇到什么奇怪的绘画文物。