重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
仅仅是给窗口添加背景的话是很简单的,添加上以下语句(自己去添加变量哈):
创新互联建站于2013年创立,先为崇川等服务建站,崇川等地企业,进行企业商务咨询服务。为崇川企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
label = new JLabel(background); //background为ImageIcon
// 把标签的大小位置设置为图片刚好填充整个面板
label.setBounds(0, 0, this.getWidth(), this.getHeight());
//添加图片到frame的第二层(把背景图片添加到分层窗格的最底层作为背景)
this.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));
//把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
jPanel=(JPanel)this.getContentPane();
//设置透明
jPanel.setOpaque(false);
然后你上面那个JPanel p也设置成透明就可以了
放到任意文件夹都可以,看你的管理方式。
1、放到和程序目录下的某个文件夹中。
// 假设图片放到程序运行目录的img目录下
BufferedImage img = ImageIO.read(new File("img/my.png"));
2、放到源文件中,和读取类在同一目录,使用时图片要按包名打包到jar中
// 假设图片放到src下,和MyImages在一个目录
BufferedImage img = ImageIO.read(MyImages.class.getResource("my.png"));
3、放到源文件中,但在独立文件夹中,使用时图片要按包名打包到jar中
// 假设图片放到src下的img目录中
BufferedImage img = ImageIO.read(MyImages.class.getResource("res/my.png"));
首先导入各种需要的包:\x0d\x0aimport java.awt.Image;\x0d\x0aimport javax.imageio.ImageIO;\x0d\x0aimport java.io.*;\x0d\x0a读取图片的方法如下:\x0d\x0aImage[] array = new Image[10];\x0d\x0aImage image = ImageIO.read(new File("d:\\source.gif"));//根据你实际情况改文件路径吧\x0d\x0aarray[0] = image;\x0d\x0a图片读出来了。\x0d\x0a\x0d\x0a如果你有一个Image对象,想把它写入文件可以这样做:\x0d\x0aBufferedImage image = ImageIO.read(new File("d:\\source.gif"));\x0d\x0a//要想保存这个对象的话你要把image声明为BufferedImage 类型\x0d\x0aImageIO.write(image, "png", new File("f:\\test.png"));