**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
昨天关门了。
改进这个问题
我试图打印一个循环的形状,但当我运行程序时,什么都没有显示。我使用的形状从一个自定义类我以前。我使用鼠标点击来获得鼠标的每一端(在不同的区域中),这是有效的。
@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();
}
}
}
1条答案
按热度按时间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
}
}
}