当用户在文本字段中输入字符时,它应该在橙色部分中绘制一个矩形,如图所示==> http://i.stack.imgur.com/oSoMC.png
当字符输入文本字段时,绘制矩形但输出不是预期的==> http://i.stack.imgur.com/5jGVr.png
是否有可能解决这个问题?
答案 0 :(得分:3)
您在首先调用paint
或paintComponent
super.paint
或super.paintComponent
Graphics
是一个共享资源,在一个绘制周期中绘制的每个组件都将被赋予相同的Graphics
上下文,因此之前绘制的内容仍然存在。 paintComponent
的一项工作是准备Graphics
上下文,通常是使用组件背景颜色填充它。
有关绘画如何运作的详细信息,请参阅Painting in AWT and Swing和Performing Custom Painting