怎么查看Java Swing绘制的线条
来源:爱站网时间:2022-06-14编辑:网友分享
有朋友想知道“怎么查看Java Swing绘制的线条”,带着这个问题,爱站技术频道小编在此整理了以下相关文章,如果你喜欢的话可以随时来参考阅读,希望能帮助到你。
问题描述
我有一个输出模式的小程序。我想观看实时绘制的线条,而不是像我一样看到最终程序的输出。我的最终结果将是产生实时的万花筒效果。我将如何处理? (只是实时位)
谢谢。
public void paintComponent(Graphics myPen) {
super.paintComponent(myPen);
myPen.setColor(Color.red);
int increment = 1;
int count = 0;
while (count 0) {
myPen.drawLine(200, 200, x, y);
x = x - increment;
}
while (y > 0) {
myPen.drawLine(200, 200, x, y);
y = y - increment;
}
if (count == 1) {
myPen.setColor(Color.blue);
}
if (count == 2) {
myPen.setColor(Color.green);
}
if (count == 3) {
myPen.setColor(Color.white);
}
if (count == 4) {
myPen.setColor(Color.magenta);
}
if (count == 5) {
myPen.setColor(Color.yellow);
}
increment++;
count++;
}
}
}
思路一:
您正在尝试做的是动画 GUI绘图,以增量方式更新图像。解决此问题涉及几个步骤
- 使用动画或“游戏”循环来驱动动画,而使用Swing Timer最容易实现
- 在动画循环内,绘制到BufferedImage上,并调用
repaint()
- [使用
Graphics#drawImage(...)
方法在paintComponent方法中绘制该图像。
思路二:
检查paint drawLine方法的工作方式,并尝试使用多线程,因此,如果绘制它,那么让它休眠一小段时间,然后继续,那将有望产生绘制效果
相信朋友们都看懂了这篇“怎么查看Java Swing绘制的线条”文章,想要获取更多不同类型的技术内容,记得来关注爱站技术频道网站,里面各种文章等待你的发掘。