Tag: 闪烁

Java Canvas repaint()正在闪烁

所以我终于得到了一个Canvas以我想要的方式工作但它不断闪烁,repaint()每秒运行20次,当我每秒运行10次时轻弹就会减弱。 package pd.data; import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JPanel; import pd.areas.MainMenu; @SuppressWarnings(“serial”) public class Main extends JFrame implements Runnable { private JPanel contentPane = new JPanel(); private Thread gameThread = new Thread(this); public boolean running = false; @SuppressWarnings(“unused”) private int current = PDU.PD_MAIN_MENU; private MainMenu mainmenu; public Main() {main.setTitle(“PD”); main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); main.setLocation(SPU.screenWidth / 2 – SPU.windowSize.width […]

图像在重绘时闪烁()

我找到了上一个问题的解决方案,这让我陷入了新的问题。 在下面的代码中,我使用箭头键在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 […]