黎明undefined 2019-08-04 11:32 采纳率: 0%
浏览 1227

如何解决Java窗口中添加背景图后,再添加图片无法显示?

Pool.java
package com_Tentact_FishGame; //捕鱼达人游戏

import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JPanel;

public class Pool extends JPanel{
Pool pool;
Fish fish;
Net net;
BufferedImage poolImage;
public Pool() throws IOException {
poolImage=ImageIO.read(new File("src/image/bg.jpg")); //读取图片
}
@Override //读取图片后画图片
public void paint(Graphics g) {
g.drawImage(poolImage,0,0,null);
//g.drawImage(fish.fishImage,fish.point.x,fish.point.y,null);
** //就是上面这行代码,添加进去后就无法正常显示图片了。**
** //求大佬解决呀**
//g.drawImage(net.netImage,net.point.x,net.point.y,null);
}
}

Fish.java
package com_Tentact_FishGame;

import java.awt.Point;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Random;

import javax.imageio.ImageIO;

public class Fish {
Fish fish;
Point point;//用点来代替鱼的位置
BufferedImage fishImage;
Random random=new Random();//随机生成数
public Fish() throws IOException {
fishImage=ImageIO.read(new File("src/image/fish01_01.png"));
int x=random.nextInt(80);//生成x坐标
int y=random.nextInt(50);//生成y坐标
point=new Point(x,y);//生成鱼的位置
}
}

Windows.java
package com_Tentact_FishGame;

import java.io.IOException;

import javax.swing.JFrame;

public class Window extends JFrame{
public Window() throws IOException {
this.setSize(800,500);
this.setTitle("捕鱼达人");
this.setLocationRelativeTo(null);//居中
this.setResizable(false);//不可调节
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
Pool pool=new Pool();
this.add(pool);
this.setVisible(true);
}
}

Test.java
package com_Tentact_FishGame;

import java.io.IOException;

public class Test {
public static void main(String[] args) throws IOException {
Window window= new Window();
}
}

  • 写回答

1条回答

  • 毕小宝 博客专家认证 2019-08-05 09:12
    关注

    g.drawImage(poolImage,0,0,null); 这里已经绘制过一次图片了,这个图片已经显示了。
    去掉这个,放开另一个绘图方法呢?

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题