在Java的Swing库中,paintComponent()
方法用于绘制组件的内容。如果你在分配了新的变量(setter)并调用了paintComponent()
之后,发现无法更改重新绘制的输出,可能是由于以下几个原因:
paintComponent()
。paintComponent()
并不会触发重绘,因为Swing的绘制机制是基于事件的。repaint()
方法来请求重绘组件。repaint()
方法来请求重绘组件。paintComponent()
方法中没有正确使用更新后的变量。paintComponent()
中使用的是最新的变量值。paintComponent()
中使用的是最新的变量值。SwingUtilities.invokeLater()
来确保这一点。SwingUtilities.invokeLater()
来确保这一点。repaint(Rectangle)
方法来指定需要重绘的区域。repaint(Rectangle)
方法来指定需要重绘的区域。通过以上方法,你应该能够解决在分配了新的变量并调用了paintComponent()
之后无法更改重新绘制的输出的问题。
领取专属 10元无门槛券
手把手带您无忧上云