求助,关于JPanel的重绘问题 我将两个JPanel叠放在一起,上面那个JPanel是透明的。当我想重绘上面的那个JPanel的时候总是自动重绘下面的那个JPanel,如何才能只重绘上面那个JPanel啊?因为下面的那个JPanel重绘很耗时 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把下面那个JPanel给setEnabled(false)行不行啊? 重绘 你就调用JPanel的paintComponent方法 你调用上面那个JPanel的paintComponent方法 不要调用Jframe的paintComponent方法 就行了吧 一般重绘之后都要revalidate一下,你只让上面的revalidate,而不让下面的revalidate,试试看行不行? 直接调用paintComponent方法好像没反应啊连上面的JPanel都不绘制了 我试着调用update方法,但是背景就变得不透明了 重绘之后,你如果不执行revalidate()方法,应该不会马上刷新出新的内容吧?不过看来你没用到这个方法啊... 为什么我调用paintComponents方法之后,调用revalidate,但是还是没反应啊? 先不用paintComponects方法,需要更新的用revalidate,不需要的不要用 只用revalidate方法,没有自动调用paintComponects方法 那为什么你在9#说 “为什么我调用paintComponents方法之后,调用revalidate,但是还是没反应啊?”我的意思是 你对于要重绘的 用revalidate方法 不需要的 不要用 试试看 行不行 我就是只用了revalidate方法,然后没反应.... 话说您的两个Jpanel是不是在同一个类里面啊? 我先生成一个JPanel 然后将他的layout设为null,然后在上面叠放两个透明的JPanel这样做对不对啊? 首先,组件叠放时的显示顺序是,最先加时去的显示在最上面,因为您说有一个是透明的,所以就算顺序不一样显示的结果也是一样的。要不您先检查一下您的jpanel的添加顺序? 调用上面的JPanel的repaint()方法呢 组件添加的顺序是正确的,因为只有上面的JPanel才能接到键盘事件 调用上面的JPanel的repaint()方法后,swing自动重绘了下面的JPanel,好像是因为上面的JPanel是透明的 你的透明JPanel究竟想实现什么效果?背景??如果是那样的话在一个JPanel里也能做。 如何抓取机内数据包? sleep() 和 wait() 有什么区别? 关于 start() 和 run() 方法的问题 既生瑜,何生亮? 如何把ArrayList(每个元素都是单个字符串)型通过HttpServletRequest传给String[]型? 求源码-------java写的俄罗斯方快(谢谢, 分不够再加) java如何制作透明控件 可执行文件 Java 中有沒有 類是 pad 的方法,就是在 字符串前面 或者 後面填充字符? 请问JRUN的环境变量怎么设置? Clob 转换成image 树状权限如何实现
直接调用paintComponent方法好像没反应啊连上面的JPanel都不绘制了
为什么我调用paintComponents方法之后,调用revalidate,但是还是没反应啊?
只用revalidate方法,没有自动调用paintComponects方法
这样做对不对啊?