2015-05-12 57 views
0

我想为我的JPannel设置一个背景图像,其中包含许多JTextFieldJButton(我使用的是g.drawImage()),但除非鼠标经过,否则组件不会出现。 我无法为每个组件创建一个JPanel,因为我的人数太多。背景图像和JtextField

任何人都可以请帮助或指向正确的方向吗?

+0

如需更快获得更好的帮助,请发布[MCVE](http://stackoverflow.com/help/mcve)(最小完整可验证示例)或[SSCCE](http://www.sscce.org/ )(简短,独立,正确的例子)。 –

回答

2

这听起来像是你重写了paint,或者在绘制图像时未能调用super.paintComponent

确保:

  1. 你重写你的JPanel
  2. 你叫super.paintComponentpaintComponent你执行任何自定义的绘画

之前example

而且看看Painting in AWT and SwingPerforming Custom Painting了解更多关于paintin的信息g in Swing

+0

当我编写super.paintComponent时,它显示“找不到符号”,我对java实际上是新的...... – ghassen92

+1

然后,我“假设”你正在重写'JFrame'或其他顶级容器的'paint',你不应该这样做。考虑提供一个[可运行的示例](https://stackoverflow.com/help/mcve),它可以证明你的问题。这不是代码转储,而是您正在做的事情的一个例子,它突出了您遇到的问题。这会减少混淆和更好的反应 – MadProgrammer

+0

哦,你在哪里写“super.paintComponent”? – MadProgrammer