Toolkit.getImage() which works the same in either Applet or Application : Image « 2D Graphics GUI « Java






Toolkit.getImage() which works the same in either Applet or Application

       
/*
 * Copyright (c) Ian F. Darwin, http://www.darwinsys.com/, 1996-2002.
 * All rights reserved. Software written by Ian F. Darwin and others.
 * $Id: LICENSE,v 1.8 2004/02/09 03:33:38 ian Exp $
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS''
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 * 
 * Java, the Duke mascot, and all variants of Sun's Java "steaming coffee
 * cup" logo are trademarks of Sun Microsystems. Sun's, and James Gosling's,
 * pioneering role in inventing and promulgating (and standardizing) the Java 
 * language and environment is gratefully acknowledged.
 * 
 * The pioneering role of Dennis Ritchie and Bjarne Stroustrup, of AT&T, for
 * inventing predecessor languages C and C++ is also gratefully acknowledged.
 */

/*
 * For Applet, invoke as:
 * <applet code="GetImage" width="100" height="100">
 * </applet>
 * For Application, just run it (has own main).
 */


import java.awt.Graphics;
import java.awt.Image;
import java.net.URL;

import javax.swing.JApplet;
import javax.swing.JFrame;

/**
 * This program, which can be an Applet or an Application, shows a form of
 * Toolkit.getImage() which works the same in either Applet or Application!
 */
public class GetImage extends JApplet {

  Image image;

  public void init() {
    loadImage();
  }

  public void loadImage() {
    // Applet-only version:
    // Image = getImage(getCodeBase(), "Duke.gif");

    // Portable version: getClass().getResource() works in either
    // applet or application, 1.1 or 1.3, returns URL for file name.
    URL url = getClass().getResource("Duke.gif");
    image = getToolkit().getImage(url);
    // Shorter portable version: same but avoids temporary variables
    // image = getToolkit().getImage(getClass().getResource("Duke.gif"));
  }

  public void paint(Graphics g) {
    g.drawImage(image, 20, 20, this);
  }

  public static void main(String[] args) {
    JFrame f = new JFrame("GetImage");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    GetImage myApplet = new GetImage();
    f.getContentPane().add(myApplet);
    myApplet.init();
    f.setSize(100, 100);
    f.setVisible(true);
    myApplet.start();
  }
}

           
         
    
    
    
    
    
    
  








Related examples in the same category

1.Image size Image size
2.Image demoImage demo
3.Getting the Color Model of an Image
4.Filtering the RGB Values in an Image
5.Create a filter that can modify any of the RGB pixel values in an image.
6.This filter removes all but the red values in an image
7.Load and draw image
8.Paint an IconPaint an Icon
9.Image Processing: Brightness and ContrastImage Processing: Brightness and Contrast
10.Image with mouse drag and move eventImage with mouse drag and move event
11.Image Animation and ThreadImage Animation and Thread
12.Image Color Gray EffectImage Color Gray Effect
13.Image BufferingImage Buffering
14.Image Effect: CombineImage Effect: Combine
15.AffineTransform demoAffineTransform demo
16.Image Effect: Rotate Image using DataBufferImage Effect: Rotate Image using DataBuffer
17.Image Effect: Sharpen, blurImage Effect: Sharpen, blur
18.Image scale
19.Image crop
20.Demonstrating the Drawing of an Image with a Convolve Operation
21.Demonstrating Use of the Image I/O Library
22.Adding Image-Dragging Behavior
23.Sending Image Objects through the ClipboardSending Image Objects through the Clipboard
24.Anti AliasAnti Alias
25.Image OperationsImage Operations
26.Image ViewerImage Viewer
27.Get the dimensions of the image; these will be non-negative
28.Standalone Image Viewer - works with any AWT-supported format
29.Double Buffered Image
30.Graband Fade: displays image and fades to black
31.Graband Fade with Rasters
32.Rotate Image 45 Degrees
33.Convert java.awt.image.BufferedImage to java.awt.Image
34.Filter image by multiplier its red, green and blue color
35.Drags within the imageDrags within the image
36.TYPE_INT_RGB and TYPE_INT_ARGB are typically used
37.Pixels from a buffered image can be modified
38.Calculation of the mean value of an image with Raster
39.Use PixelGrabber class to acquire pixel data from an Image object
40.Flip an image
41.Rendered Image
42.Image Panel
43.Image Utils
44.Returns an image resource.
45.Create Gradient Image
46.Create Gradient Mask
47.Create Translucent Image
48.Make Raster Writable
49.A frame that displays an image
50.Optimized version of copyData designed to work on Integer packed data with a SinglePixelPackedSampleModel
51.Various image processing operations.Various image processing operations.
52.This program demonstrates the transfer of images between a Java application and the system clipboard.This program demonstrates the transfer of images between a Java application and the system clipboard.
53.Scales down an image into a box of maxSideLenght x maxSideLength.
54.Adding watermark to an image
55.Scale Image
56.Crop Image
57.Fit Image
58.Converts a java.awt.Image into an array of pixels
59.Creates a scaled copy of the source image.
60.Provides useful methods for converting images from one colour depth to another.
61.Reads an image in a file and creates a thumbnail in another file.
62.Make image TransparencyMake image Transparency
63.Clips the input image to the specified shape
64.Image Sorter frame
65.Returns an ImageIcon, or null if the path was invalid.
66.Create new image from source image
67.check if image supported
68.Get supported image format
69.get image thumbnail
70.get image orientation type
71.get fixing preview image