黑马程序员技术交流社区

标题: 图片不能显示的问题 [打印本页]

作者: 刘云龙    时间: 2012-10-22 20:29
标题: 图片不能显示的问题
  1. import java.awt.Graphics;
  2. import java.awt.Image;
  3. import java.awt.Toolkit;
  4. import java.awt.event.MouseAdapter;
  5. import java.awt.event.MouseEvent;

  6. import javax.swing.JWindow;

  7. public class StartWindow extends JWindow
  8. {
  9.         String imgName = "/images/love.png";//在images目录下存放的图片
  10.         Toolkit tool = Toolkit.getDefaultToolkit();
  11.         Image img = tool.createImage(imgName);//tool.getImage(imgName);
  12.         int scnWidth = (int)tool.getScreenSize().getWidth();
  13.         int scnHeight = (int)tool.getScreenSize().getHeight();
  14.         int imgWidth = img.getWidth(this);
  15.         int imgHeight = img.getHeight(this);
  16.        
  17.         StartWindow()
  18.         {
  19.                
  20.                 guiInit();
  21.                 //添加了鼠标单击事件,单击则退出程序
  22.                 addMouseListener(new MouseAdapter()
  23.                 {
  24.                         @Override
  25.                         public void mouseClicked(MouseEvent e)
  26.                         {
  27.                                 // TODO Auto-generated method stub
  28.                                 StartWindow.this.dispose();
  29.                                 System.exit(0);
  30.                         }
  31.                 });
  32.         }
  33.        
  34.         void guiInit()
  35.         {
  36.                 //this.setBackground(Color.blue);
  37.                 this.setBounds(scnWidth/2 - imgWidth/2, scnHeight/2 - imgHeight/2, imgWidth, imgHeight);
  38.                 this.setVisible(true);
  39.                 this.toFront();
  40.         }
  41.        
  42.         public void paint(Graphics g)
  43.         {
  44.                 g.drawImage(img, 0, 0, this);//运行后,没有任何反应
  45. //下面的可以正常显示
  46. //                g.draw3DRect(0, 0, imgWidth-1, imgHeight-1, true);
  47. //                g.drawString(""+imgWidth, 10, 10);
  48. //                g.drawLine(0, 0, imgWidth-1, imgHeight-1);
  49.                
  50.         }
  51.        
  52. }

复制代码
为什么我的图片不能显示?

作者: 唐进    时间: 2012-10-22 21:06
你的路径估计不对,如果你的images文件夹是放在src包下的话就找不到,除非你把该文件放在当前项目下才能找到
作者: 刘云龙    时间: 2012-10-22 22:45
路径正确





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2