在JPanel中绘制图片周围出现黑框 ?怎么解决啊 插入图片是透明的 原来有背景图片 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两幅图片都是gif格式的动态图片 但是画在一起有冲突 出现黑框 这个怎么解决啊 无图,无代码,无真相……不过有一种可能就是楼主是新建了一个BufferedImage把图画进去,然后再画到JPanel上的可能新建的BufferedImage不是透明的这样建试试BufferedImage(width, height, TYPE_4BYTE_ABGR) public void paintComponent(Graphics g) { super.paintComponent(g); //使用双缓冲法 建立临时缓冲图片 BufferedImage image = new BufferedImage(800,600,BufferedImage.TYPE_3BYTE_ABGR); Graphics g1 = image.getGraphics(); if(this.times<=5) { //画出第一章前言 g1.drawImage(this.image5,0,0,this.getSize().width,this.getSize().height,this); } else { //画出背景 g1.drawImage(this.image6,0,0,this.getSize().width,this.getSize().height,this); //画出主角 g1.drawImage(this.image7, 0,200,300,150,this); } //把图片画到缓冲窗体 g.drawImage(image,0,0,this); }就是这样的啊 但是画出来有黑框 楼主仔细看,我写的是BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR)而你的是BufferedImage(800,600,BufferedImage.TYPE_3BYTE_ABGR)4BYTE才带透明像素 jsp get post 请求的中文处理问题 再问中文问题,java令我失望 解决立即给分 关于线程的问题 怎么使JScrollPane的外观变得美观一点? 求助这是什么问题? 我知道java慢,但是没想到java会这么慢,想看看高手们的做法 为什么这个抽象类有实例! 请问java里有没有这样的一个数据结构?? 在那里? 这段代码为什么会这样输出? 如何去除StringBuffer里的首个字符(即0号位字符) 一定钱买东西得到最多积分问题,
{
super.paintComponent(g);
//使用双缓冲法 建立临时缓冲图片
BufferedImage image = new BufferedImage(800,600,BufferedImage.TYPE_3BYTE_ABGR);
Graphics g1 = image.getGraphics();
if(this.times<=5)
{
//画出第一章前言
g1.drawImage(this.image5,0,0,this.getSize().width,this.getSize().height,this);
}
else
{
//画出背景
g1.drawImage(this.image6,0,0,this.getSize().width,this.getSize().height,this);
//画出主角
g1.drawImage(this.image7, 0,200,300,150,this);
}
//把图片画到缓冲窗体
g.drawImage(image,0,0,this);
}
就是这样的啊 但是画出来有黑框
BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR)
而你的是
BufferedImage(800,600,BufferedImage.TYPE_3BYTE_ABGR)4BYTE才带透明像素