public class PanelRepaint
extends JPanel {
public PanelRepaint()
{
this.setBackground(Color.BLACK);
}
protected void paintComponent(Graphics g)
{
}
}
如果我在此JPanel上添加弹出式菜单事件,在点出菜单并执行事件后,此JPanel会在菜单位置绘制该菜单的影像,并且容纳该JPanel的框架的一些组件的也会出现绘制影像的效果。通过几次双击鼠标后该影像会消失。
如果我把JPanel改成JComponent,该效果不存在。但是我要设置背景色,JComponent不能设置背景色。
希望高手解决。。
extends JPanel {
public PanelRepaint()
{
this.setBackground(Color.BLACK);
}
protected void paintComponent(Graphics g)
{
}
}
如果我在此JPanel上添加弹出式菜单事件,在点出菜单并执行事件后,此JPanel会在菜单位置绘制该菜单的影像,并且容纳该JPanel的框架的一些组件的也会出现绘制影像的效果。通过几次双击鼠标后该影像会消失。
如果我把JPanel改成JComponent,该效果不存在。但是我要设置背景色,JComponent不能设置背景色。
希望高手解决。。
解决方案 »
- tomcat怎么配置啊?谢谢各位啦!
- 一道简单的上机题,哪位帮帮我呗!
- 继承Applet实现Runnable 的线程的启动问题
- 关于super和this
- 帮忙看下这是什么错误,谢谢
- 请问各位高手怎样使JTextField获得焦点?
- 字符串如何转换成Calendar
- 关于学习上有点迷茫问题--请教高手指教
- 用System.in.read()可以执行的程序用System.in.readline()就不能执行
- 现在能否买到 thinging in java 第二版,中文英文都行,最好是英文的。
- 高手帮忙了,急啊。我水平太臭,两天解决不了。帮我解决了就散100分
- java从oracle里取出的中文是乱码,怎么解决?
JLayeredPane layered = jframe.getLayeredPane();
参考API Docs:
javax.swing.JLayeredPane如果是用Swing中的其它组件出现的影像残留,试试repaint(),upDataUI(),invalidate(),validate()等方法。