A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘云龙 中级黑马   /  2012-10-22 20:29  /  1063 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }

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

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

2 个回复

倒序浏览
你的路径估计不对,如果你的images文件夹是放在src包下的话就找不到,除非你把该文件放在当前项目下才能找到
回复 使用道具 举报
路径正确
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马