怎么查看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绘制的线条”文章,想要获取更多不同类型的技术内容,记得来关注爱站技术频道网站,里面各种文章等待你的发掘。

上一篇:怎么样才能实现Redis排序集的比赛排行榜

下一篇:使用lambda表达式遇到问题的解决思路

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载