相关疑难解决方法(0)

重绘时图像闪烁()

我找到了上一个问题的解决方案,这让我陷入了新的问题.

在下面的代码中,我使用箭头键在JFrame周围移动图像.但每次按箭头键时,图像看起来都会闪烁,这在连续按下按键时非常明显.

import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;


public class TestProgram extends JFrame implements KeyListener {
    private BufferedImage TestImage;
    private int cordX = 100;
    private int cordY = 100;

    public TestProgram() {
        setTitle("Testing....");
        setSize(500, 500);
        imageLoader();
        setVisible(true);
    }

    public void imageLoader() {
        try {
            String testPath = "test.png";
            TestImage = ImageIO.read(getClass().getResourceAsStream(testPath));

        } catch (IOException ex) {
            ex.printStackTrace();
        }

        addKeyListener(this);
    }

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.drawImage(TestImage, cordX, cordY, …
Run Code Online (Sandbox Code Playgroud)

java swing image custom-controls flicker

3
推荐指数
1
解决办法
9626
查看次数

标签 统计

custom-controls ×1

flicker ×1

image ×1

java ×1

swing ×1