【发布时间】:2011-02-20 05:40:36
【问题描述】:
我将 JPanel 包裹在 JScrollPane 中,我希望矩形始终绘制在同一位置 = 使用滚动条移动不会影响矩形的可见性。
我尝试了以下代码:
public void paintComponent(Graphics g) {
g.setColor(Color.red);
g.drawRect(50, (int)getVisibleRect().getY(), 20 , 20);
}
但它只会在整个 JPanel 的大小发生变化时重新绘制矩形。
【问题讨论】:
-
发布 SSCCE:sscce.org,并提出您的问题,以便我们看到确切的问题。例如,您的代码中没有包含 super.paintComponent() 的问题是什么?
标签: java jpanel jscrollpane