当前位置: 首页>>代码示例>>Java>>正文


Java MediaTracker.addImage方法代码示例

本文整理汇总了Java中java.awt.MediaTracker.addImage方法的典型用法代码示例。如果您正苦于以下问题:Java MediaTracker.addImage方法的具体用法?Java MediaTracker.addImage怎么用?Java MediaTracker.addImage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.awt.MediaTracker的用法示例。


在下文中一共展示了MediaTracker.addImage方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: convertToBufferedImage

import java.awt.MediaTracker; //导入方法依赖的package包/类
private BufferedImage convertToBufferedImage(Image image) throws IOException {
    if (image instanceof BufferedImage) {
        return (BufferedImage)image;

    } else {
        MediaTracker tracker = new MediaTracker(new Component(){}); // not sure if this is the right thing to do.
        tracker.addImage(image, 0);
        try {
            tracker.waitForAll();
        } catch (InterruptedException e) {
            throw new IOException(e.getMessage());
        }
        BufferedImage bufImage = new BufferedImage(
                image.getWidth(null),
                image.getHeight(null),
                BufferedImage.TYPE_INT_ARGB);

        Graphics g = bufImage.createGraphics();
        g.drawImage(image, 0, 0, null);
        return bufImage;
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:23,代码来源:RuntimeBuiltinLeafInfoImpl.java

示例2: testToolkitMultiResolutionImageLoad

import java.awt.MediaTracker; //导入方法依赖的package包/类
static void testToolkitMultiResolutionImageLoad(Image image) throws Exception {

        MediaTracker tracker = new MediaTracker(new JPanel());
        tracker.addImage(image, 0);
        tracker.waitForID(0);
        if (tracker.isErrorAny()) {
            throw new RuntimeException("Error during image loading");
        }
        tracker.removeImage(image, 0);

        testImageLoaded(image);

        int w = image.getWidth(null);
        int h = image.getHeight(null);

        Image resolutionVariant = ((MultiResolutionImage) image)
                .getResolutionVariant(2 * w, 2 * h);

        if (image == resolutionVariant) {
            throw new RuntimeException("Resolution variant is not loaded");
        }

        testImageLoaded(resolutionVariant);
    }
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:25,代码来源:MultiResolutionImageTest.java

示例3: testToolkitMultiResolutionImageLoad

import java.awt.MediaTracker; //导入方法依赖的package包/类
static void testToolkitMultiResolutionImageLoad(Image image)
    throws Exception {

    MediaTracker tracker = new MediaTracker(new JPanel());
    tracker.addImage(image, 0);
    tracker.waitForID(0);
    if (tracker.isErrorAny()) {
        throw new RuntimeException("Error during image loading");
    }
    tracker.removeImage(image, 0);

    testImageLoaded(image);

    int w = image.getWidth(null);
    int h = image.getHeight(null);

    Image resolutionVariant = ((MultiResolutionImage) image)
        .getResolutionVariant(2 * w, 2 * h);

    if (image == resolutionVariant) {
        throw new RuntimeException("Resolution variant is not loaded");
    }

    testImageLoaded(resolutionVariant);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:26,代码来源:MultiResolutionImageTest.java

示例4: init

import java.awt.MediaTracker; //导入方法依赖的package包/类
public void init() {
    Button b = new Button("Start");
    b.addActionListener(this);
    setLayout(new BorderLayout());
    add(b, BorderLayout.NORTH);
    add(p = new Panel(), BorderLayout.CENTER);
    p.setLayout(null);
    String imgName = getParameter("imagefile");
    if (imgName == null) imgName = "duke.gif";
    img = getImage(getCodeBase(), imgName);
    MediaTracker mt = new MediaTracker(this);
    mt.addImage(img, 0);
    try {
        mt.waitForID(0);
    } catch(InterruptedException e) {
        throw new IllegalArgumentException(
            "InterruptedException while loading image " + imgName);
    }
    if (mt.isErrorID(0)) {
        throw new IllegalArgumentException(
            "Couldn't load image " + imgName);
    }
    v = new Vector<Sprite>(); // multithreaded, use Vector
}
 
开发者ID:shashanksingh28,项目名称:code-similarity,代码行数:25,代码来源:Bounce.java

示例5: getFileAsImage

import java.awt.MediaTracker; //导入方法依赖的package包/类
public Image getFileAsImage(String pathName, String[] retFileNameOrError) {
  if (!haveDisplay) {
    retFileNameOrError[0] = "no display";
    return null;
  }
  Image image = fileManager.getFileAsImage(pathName, retFileNameOrError);
  if (image == null)
    return null;
  MediaTracker tracker = new MediaTracker(display);
  tracker.addImage(image, 0);
  try {
    tracker.waitForID(0);
  } catch (InterruptedException e) {
    // Got to do something?
  }
  return image;
}
 
开发者ID:mleoking,项目名称:PhET,代码行数:18,代码来源:Viewer.java

示例6: run

import java.awt.MediaTracker; //导入方法依赖的package包/类
/**
 *
 */
public void run() throws JRException
{
	long start = System.currentTimeMillis();
	//Preparing parameters
	Image image = Toolkit.getDefaultToolkit().createImage("dukesign.jpg");
	MediaTracker traker = new MediaTracker(new Panel());
	traker.addImage(image, 0);
	try
	{
		traker.waitForID(0);
	}
	catch (Exception e)
	{
		e.printStackTrace();
	}
	
	Map<String, Object> parameters = new HashMap<String, Object>();
	parameters.put("ReportTitle", "The First Jasper Report Ever");
	parameters.put("MaxOrderID", new Integer(10500));
	parameters.put("SummaryImage", image);
	
	JasperRunManager.runReportToPdfFile("build/reports/FirstJasper.jasper", parameters, getDemoHsqldbConnection());
	System.err.println("PDF running time : " + (System.currentTimeMillis() - start));
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:28,代码来源:JasperApp.java

示例7: Splash

import java.awt.MediaTracker; //导入方法依赖的package包/类
public Splash(Frame parent, String imagefilename, boolean dialog)
   {
if (dialog)
    {
               m_window = new MyDialog(parent);
    }
else
    {
               m_window = new MyWindow(parent);
    }
javax.swing.ImageIcon icon = new javax.swing.ImageIcon(getClass().getResource(imagefilename));
m_splashImage = icon.getImage();
MediaTracker loader = new MediaTracker(m_window);
loader.addImage(m_splashImage, 0);
try { 
           loader.waitForAll(); 
} catch (Exception e) {}
   }
 
开发者ID:BisonSchweizAG,项目名称:JSmooth,代码行数:19,代码来源:Splash.java

示例8: drawMap

import java.awt.MediaTracker; //导入方法依赖的package包/类
/** 
 * Creates a 2D map at a given center point.
 * @param newCenter the new center location
 */
public void drawMap(Coordinates newCenter) {
	if ((newCenter != null) && (!newCenter.equals(currentCenter))) {
		mapImage = createMapImage(newCenter);

		MediaTracker mt = new MediaTracker(displayArea);
		mt.addImage(mapImage, 0);
		try {
			mt.waitForID(0);
		} 
		catch (InterruptedException e) {
			logger.log(Level.SEVERE,Msg.getString("CannedMarsMap.log.mediaTrackerInterrupted") + e); //$NON-NLS-1$
		}
		mapImageDone = true;
		currentCenter = new Coordinates(newCenter);
	}
}
 
开发者ID:mars-sim,项目名称:mars-sim,代码行数:21,代码来源:CannedMarsMap.java

示例9: initializeDeaths

import java.awt.MediaTracker; //导入方法依赖的package包/类
private void initializeDeaths(Graphwar graphwar, MediaTracker mediaTracker) throws Exception
{		
	String filePath = "/rsc/soldierDeath.txt";
			
	BufferedReader read =  new BufferedReader(new InputStreamReader(graphwar.getClass().getResourceAsStream(filePath)));
				
	int numImages = Integer.parseInt(GraphUtil.nextLine(read).trim());
	deathImages = new Image[numImages];
	deathDurations = new int[numImages];
	
	for(int j=0; j<numImages;j++)
	{	
		deathImages[j] = ImageIO.read(graphwar.getClass().getResource(GraphUtil.nextLine(read)));
		deathDurations[j] = Integer.parseInt(GraphUtil.nextLine(read).trim());
		mediaTracker.addImage(deathImages[j], 0);
	}
	
	deathFadeDuration = Integer.parseInt(GraphUtil.nextLine(read).trim());
}
 
开发者ID:catabriga,项目名称:graphwar,代码行数:20,代码来源:GraphPlane.java

示例10: loadImage

import java.awt.MediaTracker; //导入方法依赖的package包/类
/**
 * java.awt.Image loadImage()
 * Asks the user to select an image and then it loads it up into an Image
 * object and returns it to the calling class.
 *
 * @return java.awt.Image img the loaded image
 */
private static Image loadImage() {
  System.out.println("Select the map");
  final String mapName = new FileOpen("Select The Map", mapFolderLocation, ".gif", ".png").getPathString();
  if (mapName != null) {
    final Image img = Toolkit.getDefaultToolkit().createImage(mapName);
    final MediaTracker tracker = new MediaTracker(new Panel());
    tracker.addImage(img, 1);
    try {
      tracker.waitForAll();
      return img;
    } catch (final InterruptedException e) {
      Thread.currentThread().interrupt();
    }
  }
  return null;
}
 
开发者ID:triplea-game,项目名称:triplea,代码行数:24,代码来源:TileImageBreaker.java

示例11: makeBackgroundImage

import java.awt.MediaTracker; //导入方法依赖的package包/类
public static JLabel makeBackgroundImage(Graphwar graphwar, BufferedReader read) throws InterruptedException, IOException
{
	MediaTracker tracker = new MediaTracker(graphwar);
	
	Image image = ImageIO.read(graphwar.getClass().getResource(GraphUtil.nextLine(read)));	
	tracker.addImage(image, 0);		
	tracker.waitForAll();		
	
	int x = Integer.parseInt(GraphUtil.nextLine(read));
	int y = Integer.parseInt(GraphUtil.nextLine(read));
	
	JLabel imagePanel = new JLabel(new ImageIcon(image));
	imagePanel.setBounds(x, y, image.getWidth(null), image.getHeight(null));
	
	return imagePanel;
	
}
 
开发者ID:catabriga,项目名称:graphwar,代码行数:18,代码来源:GraphUtil.java

示例12: makeButton

import java.awt.MediaTracker; //导入方法依赖的package包/类
public static GraphButton makeButton(Graphwar graphwar, BufferedReader read) throws InterruptedException, IOException
{
	MediaTracker tracker = new MediaTracker(graphwar);
	
	Image normal = ImageIO.read(graphwar.getClass().getResource(GraphUtil.nextLine(read)));
	tracker.addImage(normal, 0);
	Image over = ImageIO.read(graphwar.getClass().getResource(GraphUtil.nextLine(read)));
	tracker.addImage(over, 1);
	Image tempImg = ImageIO.read(graphwar.getClass().getResource(GraphUtil.nextLine(read)));
	tracker.addImage(tempImg, 2);
	tracker.waitForAll();
	
	
	BufferedImage mask = new BufferedImage(tempImg.getWidth(null), tempImg.getHeight(null), BufferedImage.TYPE_3BYTE_BGR);			
	mask.getGraphics().drawImage(tempImg, 0, 0, null);
	
	int x = Integer.parseInt(GraphUtil.nextLine(read));
	int y = Integer.parseInt(GraphUtil.nextLine(read));
			
	GraphButton graphButton = new GraphButton(normal, over, mask);
	graphButton.setBounds(x, y, normal.getWidth(null), normal.getWidth(null));
	
	return graphButton;
}
 
开发者ID:catabriga,项目名称:graphwar,代码行数:25,代码来源:GraphUtil.java

示例13: loadPreviewImage

import java.awt.MediaTracker; //导入方法依赖的package包/类
public void loadPreviewImage(Entity entity, Image camo, int tint, BufferedPanel bp) {
Image base = mechTileset.imageFor(entity, comp);
EntityImage entityImage = new EntityImage(base, tint, camo, bp);
Image preview = entityImage.loadPreviewImage();

BackGroundDrawer bgdPreview = new BackGroundDrawer(preview);
bp.removeBgDrawers();
bp.addBgDrawer(bgdPreview);

MediaTracker tracker = new MediaTracker(comp);
tracker.addImage(preview, 0);
try {
	tracker.waitForID(0);
} catch (InterruptedException e) {
	;
}

  }
 
开发者ID:SpoonLabs,项目名称:gumtree-spoon-ast-diff,代码行数:19,代码来源:left_TilesetManager_1.22.java

示例14: getImage

import java.awt.MediaTracker; //导入方法依赖的package包/类
/**
 * Get Image from path provided
 *
 * @param url location of the image
 * @return the Image file
 */
public Image getImage(URL url) {
	try {
		MediaTracker tracker = new MediaTracker(this);
		
		Image image = super.getImage(url);

		// wait for image to load
		tracker.addImage(image, 0);
        tracker.waitForAll();

        // if no errors return image
        if (!tracker.isErrorAny()) {
        	return image;
        }
	} catch (Exception e) {
		/* */
	}
	
	return null;
}
 
开发者ID:Arcbe,项目名称:GPVM,代码行数:27,代码来源:AppletLoader.java

示例15: imageToBufferedImage

import java.awt.MediaTracker; //导入方法依赖的package包/类
/**
 * Méthode qui convertit une image en BufferedImage.
 *
 * @param im l'image à convertir
 * @return une BufferedImage créée à partir de l'image passée en paramètre
 */
public static BufferedImage imageToBufferedImage(Image im) {
    if(im==null) {return null;}
    if(im instanceof BufferedImage) {return (BufferedImage) im;}//On tente un simple Cast
    //On vérifie que l'image est bien chargée
    if(im.getWidth(null)==-1 || im.getHeight(null)==-1) {
        MediaTracker tracker = new MediaTracker(new Component(){});
        tracker.addImage(im, 0);
        try {
            tracker.waitForID(0);
        } catch (InterruptedException ex1) {
            Logger.getLogger(ImageTools.class.getName()).log(Level.SEVERE, null, ex1);
            if(im.getWidth(null)==-1 || im.getHeight(null)==-1) return null;
        }
    }
    //On dessine l'image dans un buffer
    BufferedImage bi = new BufferedImage(im.getWidth(null), im.getHeight(null), BufferedImage.TYPE_4BYTE_ABGR);
    Graphics bg = bi.createGraphics();
    bg.drawImage(im, 0, 0, null);
    bg.dispose();
    return bi;
}
 
开发者ID:Sharcoux,项目名称:MathEOS,代码行数:28,代码来源:ImageTools.java


注:本文中的java.awt.MediaTracker.addImage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。