
至此,画板的制作已基本实现画图板教程,我们已经可以在其上绘制各种图形. 但是细心的人可能会发现一个问题画图板教程,即,如果最小化表单并再次打开它,则已经在画板上绘制的所有内容都会消失. 这绝对是行不通的. 如果努力的“杰作”不存在,又怎能说不见了呢?那么为什么会有这样的问题呢?要回答这个问题,我们需要首先了解Java的绘制机制. 我们使用Swing组件制作绘图板. 这组组件基于原始的AWT组件开发. 绘制时将调用系统的绘制函数. 这就是为什么我们可以从面板或窗体中获取画笔对象的原因. 这意味着在Java中,您可以看到表单,按钮或所有其他组件均已绘制. 因此,当我们单击表格以使其最小化或更改大小时,原始绘制的表格无法满足需要. 这时,系统将调用JFrame的paint方法来重绘该窗体,即绘制另一个窗体. 新的窗体,并且JFrame绘制方法仅对添加到窗体中的组件有效,我们自己绘制的内容未使用paint方法编写,因此在重新绘制窗体之后,我们最初绘制的图形将消失. 为了解决这个问题,我们需要重写父类的paint方法. 但是在这种情况下,问题又来了. 图形在DrawListener类中实现. 您如何使它们进入绘制方法?
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-259615-1.html
人民必胜
你并没有权利不让人走