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

Fixing GUI output, Adding 2 JPanel to single JFrame

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

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

这个问题可以解决吗??

您正在覆盖 component/container 的 paintpaintComponent,而没有先调用 super.paintsuper.paintComponent

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

有关绘画工作原理的更多详细信息,请参阅Painting in AWT and Swing and Performing Custom Painting