很精辟哦,你就做Icon的子类就可以啊。
解决方案 »
- java swing JScrollPane
- 初学者学正则表达式的问题??
- 有没有简单的数据列表DB包
- 一个关于urlconnection与session的问题
- 关于编码问题。进来留言都有分
- 请问有关windowsUtilities class 的用法!谢谢
- 在UNIX中与WINDOWS,C程序与JAVA程序,JAVA程序与JAVA程序之间交换数据,一般分别应用哪些技术呢?
- 按下EXIT按钮,就退出该对话框,应该怎么写
- ****java高手请进,关于JTable内部JLable的拖放*******
- 请问在swing里,getContentPane(),getRootPane(),JScrollPane,JPanel,究竟是怎样一种包含关系,以及相关问题...
- 谁能告诉我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;
}
}