如何在循环中打印形状?

jq6vz3qz  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(334)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

昨天关门了。
改进这个问题
我试图打印一个循环的形状,但当我运行程序时,什么都没有显示。我使用的形状从一个自定义类我以前。我使用鼠标点击来获得鼠标的每一端(在不同的区域中),这是有效的。

@Override 
public void paintComponent(Graphics g){
    super.paintComponent(g);
    for (int i = 0; i<howMany;i++){
        if (shapes[i] instanceof Line){ 
            Line l = (Line) shapes[i];
            g.drawLine((int)l.start.getX(),(int) l.start.getY(),(int) l.end.getX(),(int) l.end.getY());
            repaint();
        }
    }
}
8nuwlpux

8nuwlpux1#

删除重绘请求并再次检查 shapes 不是空的 shapes[i] 实际上是一个 Line ```
public void paintComponent(Graphics g){
super.paintComponent(g);
for (int i = 0; i<howMany;i++){
if (shapes[i] instanceof Line){
Line l = (Line) shapes[i];
g.drawLine((int)l.start.getX(),(int) l.start.getY(),(int) l.end.getX(),(int) l.end.getY());
// repaint(); remove that
}
}
}

相关问题