标题:myeclipse中无法显示window?
只看楼主
killer_l
Rank: 2
等 级:新手上路
威 望:3
帖 子:1139
专家分:0
注 册:2007-5-25
 问题点数:0 回复次数:4 
myeclipse中无法显示window?
以下代码在jcreator中可以运行显示图片,在myeclipse中编译通过,但运行没反应?

程序代码:
package com.draw;


import java.awt.*;

public class Begin extends Frame
{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    //frame的构造方法
  public Begin()
  {
      //获取快闪屏所需的图像
      Image imgSplash=Toolkit.getDefaultToolkit().getImage("splash.gif");
      //构造装载Image图像的Panel
      ImagePane pnlImage=new ImagePane( imgSplash );
      //创建快闪屏窗口并把图像Panel加入其中
      Window splashWindow=new Window(this);
      splashWindow.add(pnlImage,BorderLayout.CENTER);
      //获取整个屏幕的尺寸大小
      Dimension scmSize=Toolkit.getDefaultToolkit().getScreenSize();
      //图像的宽和高
      int nImageWidth=imgSplash.getWidth(this);
      int nImageHeight=imgSplash.getHeight(this);
      //设置快闪屏窗口的大小和居中位置
      splashWindow.setSize(nImageWidth,nImageHeight);
      splashWindow.setLocation(scmSize.width/2-nImageWidth/2,scmSize.height/2-nImageHeight/2);
      //显示快闪屏窗口并置之最前端
      splashWindow.setVisible(true);
      splashWindow.toFront();
      
      try
      {
          //使当前线程睡眠10秒来模拟应用程序的装载
          Thread.sleep(1000);
      }
      catch(Exception e)
      {
          e.printStackTrace();    
      }                
      //关闭快闪屏窗体并释放该窗体的资源
        splashWindow.dispose();
    }
    //程序的入口方法
    public static void main( String[] args )
    {
        //创建框架窗体
        new Begin();
        //正常退出Java虚拟机
        System.exit(0);        
    }
}
//封装装载图像的Panel
class ImagePane extends Panel
{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private Image imgSplash;
    public ImagePane(Image image)
    {
        MediaTracker mt=new MediaTracker(this);
        mt.addImage(image,0);
        try
        {
            mt.waitForID(0);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        this.imgSplash=image;
        
    }
    //绘制图像
    public void paint(Graphics g)
    {
        g.drawImage(imgSplash,0,0,this);
    }
    //设置图像Panel的大小
    public Dimension getPreferredSize()
    {
        return new Dimension( imgSplash.getWidth(this),imgSplash.getHeight(this));
    }
    
}
搜索更多相关主题的帖子: myeclipse中 window Panel Begin 图像 
2008-01-31 12:46
huwangvs
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:764
专家分:0
注 册:2007-2-4
得分:0 
看你图片位置是否正确。
与src目录在同一目录下。。。。
2008-01-31 13:25
killer_l
Rank: 2
等 级:新手上路
威 望:3
帖 子:1139
专家分:0
注 册:2007-5-25
得分:0 
回复 2# 的帖子
这个当然.......

2008-01-31 13:28
huwangvs
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:764
专家分:0
注 册:2007-2-4
得分:0 
运行没问题。。。。
感觉你就是路径有问题。。。。
2008-01-31 14:17
killer_l
Rank: 2
等 级:新手上路
威 望:3
帖 子:1139
专家分:0
注 册:2007-5-25
得分:0 

2008-01-31 17:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-199190-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.282739 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved