damon guan 2015-03-25 02:04 采纳率: 0%
浏览 2380
已结题

JAVA中JPanel图片缓存成BufferedImage,稍候将其画出,但画出为空白

如何将JPanel画出的图像,保存在缓存区(Bufferedimage),再通过drawImage()画出来
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (bufferedImage == null)
{
g.setColor(Color.red);
for (int i = 0; i < numCities; i++) {
g.fillOval(city[i].getX(), city[i].getY(), 10, 10);
g.drawString(city[i].getCityName(), city[i].getX() + 10,
city[i].getY() + 10);
}
g.setColor(Color.cyan);
for (int i = 0; i < numFlights; i++) {
g.drawLine(flights[i].from.getX(), flights[i].from.getY(),
flights[i].to.getX(), flights[i].to.getY());
}
}else{
g.drawImage(bufferedImage, 0, 0, null);
System.out.println("repaint");
}
}
p是JPanel对象。
BufferedImage bi = (new BufferedImage(p.getWidth(),p.getHeight(),BufferedImage.TYPE_INT_RGB)) ;
这样得到的 BufferedImage画出的没有图像。

  • 写回答

1条回答 默认 最新

  • _1_1_7_ 2016-06-06 07:01
    关注

    百度一下 Java 双缓冲

    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀