编程语言
首页 > 编程语言> > java-在JPanel上绘制线而无需重新绘制

java-在JPanel上绘制线而无需重新绘制

作者:互联网

我想在JPanel上绘制一条垂直线,并使其在其上滑动,而无需此过程调用JPanel的paintComponent().我曾经考虑过使用GlassPane,但我认为这不是正确的方法,因为框架中包含JPanel的其他组件也是如此,因此它并非特定于该组件(而且我实际上不确定它是否会这样做).无论如何都不能调用paintComponent()).

有任何想法吗?

解决方法:

如果您只想将线条画代码与其余绘画代码隔离开,也许您应该使用Layered Panes.

如果您的绘画代码很昂贵,那么也许您应该创建一个BufferedImage,然后在paintComponent()代码中重新绘制图像.这比每次从头开始重新绘制都要快.

标签:paintcomponent,swing,java
来源: https://codeday.me/bug/20191208/2091155.html