gpt4 book ai didi

java - 文本行情移动不流畅

转载 作者:行者123 更新时间:2023-11-29 09:14:41 29 4
gpt4 key购买 nike

我实现的移动文本滚动条不流畅,当并行执行繁重的 GUI 操作时,问题更严重。
我通过创建我自己的图像来使用手动双缓冲。
在数据更改时,我使用以下代码更新我的缓冲图像:

    public static BufferedImage createBufferedImage(int w, int h) {
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gs = ge.getDefaultScreenDevice();
GraphicsConfiguration gc = gs.getDefaultConfiguration();
return gc.createCompatibleImage(w, h, Transparency.TRANSLUCENT);
}

然后我使用 drawText(..) 在上面绘制所需的文本,然后调用 repaint()。

并行地,每 10 毫秒,一个异步线程计算图像的下一个 X 位置,然后调用 repaint()。

我的主要组件扩展了 JComponet,并覆盖了 paintComponent(),如下所述:

    @Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(baseImage, scrollTextX, 0, null);
}

有没有什么技巧可以让运动变得更好?
如何让行情的移动不受其他 GUI 操作的影响?

最佳答案

我猜这是在 Swing 应用程序中使用的?然后我认为您应该从 AWT 事件分派(dispatch)线程进行 UI 更新。您可以使用 invokeLater 来执行此操作来自 SwingUtilities 的方法类。

关于java - 文本行情移动不流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10266761/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com