java repaint没用
时间: 2023-11-12 07:58:06 浏览: 71
关于 "java repaint没用" 的问题,可能有以下几个原因:
1. 没有正确地重写 `paint` 或 `paintComponent` 方法。
2. 没有调用 `super.paint` 或 `super.paintComponent` 方法。
3. 没有在正确的线程中调用 `repaint` 方法。
可以尝试检查以上几个原因是否存在,并进行相应的修改。
相关问题
javarepaint
Java的repaint()方法是用于请求重绘组件的方法。当组件需要更新显示内容时,可以方法来触发重绘操作。repaint()方法会导致组件的paint()方法被调用,从而实现组件的重绘。
在Java中,每个可视化组件都有一个与之关联的Graphics对象,用于绘制组件的内容。当调用repaint()方法时,系统会自动调用组件的paint()方法,并将Graphics对象作为参数传递给paint()方法。在paint()方法中,可以使用Graphics对象的方法来绘制组件的内容,例如绘制图形、文本等。
需要注意的是,repaint()方法只是请求重绘,并不会立即执行重绘操作。实际的重绘操作由系统自动调度执行,通常在下一个绘图事件循环中进行。这样可以避免频繁的重绘操作,提高性能。
java repaint
在 Java 中,repaint() 方法是用于请求重新绘制组件的方法。当组件需要重新绘制时,可以调用 repaint() 方法来触发重绘。repaint() 方法会使得 AWT 事件队列在空闲时调用指定组件的 paint() 方法。
通常情况下,repaint() 方法并不能立即重绘组件,而是将重绘请求加入到事件队列中。当事件队列空闲时,会调用相应组件的 paint() 方法进行重绘。因此,如果需要立即重绘组件,可以在调用 repaint() 方法后紧接着调用 paint() 方法。
需要注意的是,如果 repaint() 方法被频繁调用,可能会导致系统性能下降。因此,在使用 repaint() 方法时,应该避免过度使用,只在必要时才进行调用。
阅读全文