Class JPEGWriter


  • public class JPEGWriter
    extends JComponentWriter
    This class takes any JComponent and outputs it to a JPEG-file. Scaling is by default disabled, since we always take a screenshot.
    Version:
    $Revision: 7059 $
    Author:
    FracPete (fracpete at waikato dot ac dot nz)
    • Constructor Detail

      • JPEGWriter

        public JPEGWriter()
        initializes the object.
      • JPEGWriter

        public JPEGWriter​(javax.swing.JComponent c)
        initializes the object with the given Component.
        Parameters:
        c - the component to print in the output format
      • JPEGWriter

        public JPEGWriter​(javax.swing.JComponent c,
                          java.io.File f)
        initializes the object with the given Component and filename.
        Parameters:
        c - the component to print in the output format
        f - the file to store the output in
    • Method Detail

      • initialize

        public void initialize()
        further initialization.
      • getDescription

        public java.lang.String getDescription()
        returns the name of the writer, to display in the FileChooser. must be overridden in the derived class.
        Specified by:
        getDescription in class JComponentWriter
        Returns:
        the name of the writer
      • getExtension

        public java.lang.String getExtension()
        returns the extension (incl. ".") of the output format, to use in the FileChooser. must be overridden in the derived class.
        Specified by:
        getExtension in class JComponentWriter
        Returns:
        the file extension
      • getBackground

        public java.awt.Color getBackground()
        returns the current background color.
        Returns:
        the current background color
      • setBackground

        public void setBackground​(java.awt.Color c)
        sets the background color to use in creating the JPEG.
        Parameters:
        c - the color to use for background
      • getQuality

        public float getQuality()
        returns the quality the JPEG will be stored in.
        Returns:
        the quality
      • setQuality

        public void setQuality​(float q)
        sets the quality the JPEG is saved in.
        Parameters:
        q - the quality to use
      • generateOutput

        public void generateOutput()
                            throws java.lang.Exception
        generates the actual output.
        Throws:
        java.lang.Exception - if something goes wrong
      • main

        public static void main​(java.lang.String[] args)
                         throws java.lang.Exception
        for testing only.
        Parameters:
        args - the commandline arguments
        Throws:
        java.lang.Exception - if something goes wrong