sirve - pintar() y repintar() en Java
repaint netbeans (3)
Diferencia entre los métodos Paint () y Repaint ().
Pintar():
Este método contiene instrucciones para pintar este componente. En realidad, en Swing, deberías cambiar paintComponent () en lugar de paint (), como paint llama a paintBorder (), paintComponent () y paintChildren (). No debería llamar a este método directamente, debería llamar a repaint () en su lugar.
Repintar ():
Este método no puede ser anulado. Controla el ciclo de actualización () -> pintura (). Debe llamar a este método para obtener un componente para repintarse. Si ha hecho algo para cambiar el aspecto del componente, pero no su tamaño (como cambio de color, animación, etc.), llame a este método.
Tal vez pasé las últimas dos horas explorando y leyendo sobre estos métodos y la clase de Gráficos, y tal vez sea estúpido, jaja, pero no los entiendo. ¿Para qué son? Entiendo que se supone que se vuelven a dibujar o actualizan componentes en la pantalla, pero nunca he entendido por qué se requiere esto (soy nuevo en esto). Por ejemplo, si estoy moviendo un JLabel por la pantalla, una llamada a setLocation () lo mueve bien. ¿Es ese un escenario en el que no se requiere repaint ()? ¿En qué escenarios es útil y por qué?
Le pido disculpas si siente que esta es una pregunta que podría resolverse utilizando la función de búsqueda, pero por alguna razón no lo estoy entendiendo.
No es necesario llamar a repintar a menos que necesite renderizar algo específico en un componente. "Algo específico" significa algo que no está provisto internamente por el conjunto de herramientas de ventanas que está utilizando.
El método paint()
admite la pintura mediante un objeto Graphics.
El método repaint()
se usa para hacer que paint()
sea invocado por el hilo de pintura AWT.