所以我正在嘗試向我的 java 應用程式顯示 GIF 背景,但 GIF 似乎無法正確顯示 那就是 GIF,但是當我在我的應用程式中顯示它時,像素到處亂飛,看起來與原始 GIF 完全不同
代碼:
public class PlayerPanel extends JPanel
{
Player player ;
Image img;
boolean moveFlag=false;
private HashMap<Character,Integer> keyMap=new HashMap<>();
public PlayerPanel()
{
img = (new ImageIcon("assets\\space.gif")).getImage(); //background
player = new Player(this);
keyMap.put('w',0);
keyMap.put('s',0);
keyMap.put('a',0);
keyMap.put('d',0);
addKeyListener(new KA());
setFocusable(true);
}
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(img,0,0,getWidth(),getHeight(),null);
}
主要的:
public class Main {
public static void main(String[] args) throws InterruptedException {
JFrame f=new JFrame("Asteroids Game");
PlayerPanel playerPanel=new PlayerPanel();
f.add(playerPanel);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(1024,700);
f.setResizable(true);
f.setVisible(true);
f.setFocusable(false);
}
uj5u.com熱心網友回復:
顯然這是一個尺寸問題,無論如何影像尺寸有點小,我設法通過將影像調整為更大的解析度來修復錯誤
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/363967.html
下一篇:如何添加到JFrame3JPanel:第一個JPanel占據框架的90%,第二個是在瘦頂上,第三個是可以關閉的抽屜面板
