原文地址:设置JFrame的背景图片
作者:Xrong
//背景图片设置后,窗口中的组件位于背景图片之上
importjava.awt.FlowLayout;
importjava.awt.image.BufferedImage;
importjava.io.File;
importjava.io.IOException;
importjavax.imageio.ImageIO;
importjavax.swing.ImageIcon;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importnet.coobird.thumbnailator.Thumbnails;
importnet.coobird.thumbnailator.geometry.Positions;
public classBackGroundSetting
{
// try {
//
//image=Thumbnails.of("E:\1.jpg")
// .size(600, 500)
//.watermark(Positions.BOTTOM_CENTER, ImageIO.read(newFile("E:\360Downloads\loopwallpaper\1.jpg")), 0.7f)
//.outputQuality(0.8f)
//.asBufferedImage();
.toFile("c:/a380_watermark_bottom_right.jpg");
// } catch (IOException e){
// // TODO Auto-generated catchblock
//e.printStackTrace();
// }
//
image=ImageIO.read(newFile("E:\360Downloads\loopwallpaper\1.jpg"));
} catch (IOException e){
// TODO Auto-generated catchblock
e.printStackTrace();
}
// 把标签的大小位置设置为图片刚好填充整个面板
// 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
// 内容窗格默认的布局管理器为BorderLayout
// 把背景图片添加到分层窗格的最底层作为背景
}