Java 向基于GUI的游戏添加自定义图像

Java 向基于GUI的游戏添加自定义图像,java,user-interface,Java,User Interface,我在编程一个游戏的过程中,我想改变一个自定义图像的黑色背景。如何做到这一点 我尝试在方法中添加以下内容: new ImageIcon("src/image/TheSnakeBody.png") 但它没有起作用 有什么建议吗 代码如下: private void RunningBoard() { addKeyListener(new KeysAdapter()); setBackground(Color.BLACK); setFocusable(tru

我在编程一个游戏的过程中,我想改变一个自定义图像的黑色背景。如何做到这一点

我尝试在方法中添加以下内容:

new ImageIcon("src/image/TheSnakeBody.png")
但它没有起作用

有什么建议吗

代码如下:

private void RunningBoard() {
    addKeyListener(new KeysAdapter());
    setBackground(Color.BLACK);
    setFocusable(true);
    setPreferredSize(new Dimension(B_WIDTH, B_HEIGHT));
    Icons.IconsUsed();
    RunningGame();
}

实际上,在游戏开发中没有背景

在渲染时,游戏不是其他图像上的静态/移动图像。整个屏幕每秒渲染多次

所以要达到黑色背景的效果,你需要先在屏幕上画一个黑色的矩形,然后再画其他的五边形

setColor(Color.BLUE);
drawRect(0, 0, 1920, 1080); // or your screen size

谢谢,我一直想这么做,但它不让我这么做。当我这么做的时候,什么也没发生。我刚刚上传了方法代码。@RuneWarz你看,setBackground和setColor实际上并没有画任何东西。他们只是设置了一种颜色,应该用于未来的操作。RunningGame方法中有什么?snake和apple在游戏区域中的位置。我认为您需要创建一个类来扩展和重写该方法组件。你试过搜索swing自定义绘画这个词吗?更好的是,只需尝试搜索java swing snake游戏
setColor(Color.BLUE);
drawRect(0, 0, 1920, 1080); // or your screen size