修复GUI输出,将2 JPanel添加到单个JFrame

时间:2015-12-10 23:11:01

标签: java swing jframe jpanel

当用户在文本字段中输入字符时,它应该在橙色部分中绘制一个矩形,如图所示==> http://i.stack.imgur.com/oSoMC.png

enter image description here

当字符输入文本字段时,绘制矩形但输出不是预期的==> http://i.stack.imgur.com/5jGVr.png

enter image description here

是否有可能解决这个问题?

1 个答案:

答案 0 :(得分:3)

您在首先调用paintpaintComponent

的情况下覆盖了组件/容器的super.paintsuper.paintComponent

Graphics是一个共享资源,在一个绘制周期中绘制的每个组件都将被赋予相同的Graphics上下文,因此之前绘制的内容仍然存在。 paintComponent的一项工作是准备Graphics上下文,通常是使用组件背景颜色填充它。

有关绘画如何运作的详细信息,请参阅Painting in AWT and SwingPerforming Custom Painting