Java 循环重绘问题

Java 循环重绘问题,java,cursor,components,paint,glasspane,Java,Cursor,Components,Paint,Glasspane,我有一个相当大的问题。我正在编写具有以下结构的GUI: 大型机(主面板(JScrollPane(ContentPanel(Content1、Content2、Content3))) 主机上方还有一个玻璃窗格。GlassPane类中有一个计时器,大约每100毫秒一次 此计时器正在更新Content1的JSlider的值。JSlider还有一个更改侦听器,它将拇指的当前X坐标提供给GlassPane。这些坐标用于在每个刻度上画一条线,如果它发生变化。这一行覆盖了Content1、Content2和C

我有一个相当大的问题。我正在编写具有以下结构的GUI:

大型机(主面板(JScrollPane(ContentPanel(Content1、Content2、Content3)))

主机上方还有一个玻璃窗格。GlassPane类中有一个计时器,大约每100毫秒一次

此计时器正在更新Content1的JSlider的值。JSlider还有一个更改侦听器,它将拇指的当前X坐标提供给GlassPane。这些坐标用于在每个刻度上画一条线,如果它发生变化。这一行覆盖了Content1、Content2和Content3

我目前正试图通过this.repaint()、MainPanel.repaint()、this.repaint(矩形)、MainPanel.repaint(矩形)更新这些内容

不幸的是,所有这些方法(甚至是重绘(矩形)o0)都调用Content1、Content2和Content3的paintComponent方法,以某种方式创建了循环重绘。我无法解释这种循环,我已经非常绝望了。我将非常感谢任何帮助或建议

我真的很想给你一些代码太多了。我真的不知道什么会有用

问候,
Corn

这就足够了。在JFrame上重新绘制(),它会重新绘制JFrame上的所有对象(组件)。

nvm,明白了。给有类似问题的人的小提示;DR不经常调用repaint(),而主动给予足够的时间重新绘制