我想做一个类,让它在窗口上显示一个图像怎么做啊? 很精辟哦,你就做Icon的子类就可以啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼顶的是否想做一个类似程序启动画面之类的东东?如果是的话写个类继承JWindow就可以了。 刚好几天前些了一个工具类。它可以得到一个BufferedImage对象。得到BufferedImage对象后,重写你窗口(JFrame、JPanel、JDialog)的paint(Graphics g)函数用g.drawImage可以显示图片。import java.awt.Graphics2D;import java.awt.Image;import java.awt.MediaTracker;import java.awt.Toolkit;import java.awt.image.BufferedImage;import javax.swing.JPanel;/** * 此类用来读取图片文件并产生一个BufferedImage对象 * 现在尚未加入图片文件不存在时抛出异常功能,待完善 * @author CaoJin */public class ImageLoader{ /** 此方法用来读取一个图片文件并存入BufferedImage对象 * @param fileName 要读取的图片文件名 * @return 存入图片的BufferedImage对象 */ public static BufferedImage loadImage(String fileName) { BufferedImage bImage = null; Image image = null; image = Toolkit.getDefaultToolkit().createImage(fileName); MediaTracker mTracker = new MediaTracker(new JPanel()); mTracker.addImage(image, 0); try { mTracker.waitForAll(); } catch (InterruptedException e) { Tracer.out(e.toString()); } bImage = new BufferedImage( image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_RGB); Graphics2D g = bImage.createGraphics(); g.drawImage(image, null, null); return bImage; }} 类的初始化的问题 求指教! java读取磁盘资料 collection输出结果 关于JDBC+mysql中的longtext写入和读取问题 不解 近来下 java专盗qq的木马程序如何实现,给个思路... java如何调用Lib文件 这两个小程序都一样,怎么一个可以编译一个却不行的! 如何实现对一个JPG图片进行如矢量图一样的放大缩小移动? mouseDraggeds事件中画矩形如何消除闪烁? 谁能告诉我AttributeSet到底是什么东西?? 在武汉的vb.net高手并且想赚外块(5天1500元人民币)的请联系我!QQ:14808015
如果是的话写个类继承JWindow就可以了。
得到BufferedImage对象后,重写你窗口(JFrame、JPanel、JDialog)的paint(Graphics g)函数
用g.drawImage可以显示图片。import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import javax.swing.JPanel;/**
* 此类用来读取图片文件并产生一个BufferedImage对象
* 现在尚未加入图片文件不存在时抛出异常功能,待完善
* @author CaoJin
*/
public class ImageLoader
{
/** 此方法用来读取一个图片文件并存入BufferedImage对象
* @param fileName 要读取的图片文件名
* @return 存入图片的BufferedImage对象
*/
public static BufferedImage loadImage(String fileName)
{
BufferedImage bImage = null;
Image image = null;
image = Toolkit.getDefaultToolkit().createImage(fileName);
MediaTracker mTracker = new MediaTracker(new JPanel());
mTracker.addImage(image, 0);
try
{
mTracker.waitForAll();
}
catch (InterruptedException e)
{
Tracer.out(e.toString());
}
bImage =
new BufferedImage(
image.getWidth(null),
image.getHeight(null),
BufferedImage.TYPE_INT_RGB);
Graphics2D g = bImage.createGraphics();
g.drawImage(image, null, null);
return bImage;
}
}