001 package com.croftsoft.core.gui;
002
003 import java.awt.Dimension;
004 import java.awt.Frame;
005 import java.awt.event.WindowAdapter;
006 import java.awt.event.WindowEvent;
007 import java.io.IOException;
008 import javax.swing.JFrame;
009 import javax.swing.WindowConstants;
010
011 import com.croftsoft.core.lang.ClassLib;
012 import com.croftsoft.core.lang.NullArgumentException;
013 import com.croftsoft.core.lang.lifecycle.Lifecycle;
014
015 /*********************************************************************
016 * Library of static methods for manipulating Frame and JFrame objects.
017 *
018 * @version
019 * 2002-12-24
020 * @since
021 * 2002-02-16
022 * @author
023 * <a href="http://www.CroftSoft.com/">David Wallace Croft</a>
024 *********************************************************************/
025
026 public final class FrameLib
027 //////////////////////////////////////////////////////////////////////
028 //////////////////////////////////////////////////////////////////////
029 {
030
031 /*********************************************************************
032 * Associates a LifecycleWindowListener with the JFrame and launches.
033 *
034 * @deprecated
035 *
036 * This method has been moved to class LifecycleWindowListener.
037 *********************************************************************/
038 public static void launchJFrameAsDesktopApp (
039 JFrame jFrame,
040 final Lifecycle [ ] lifecycles,
041 Dimension frameSize,
042 String shutdownConfirmationPrompt )
043 //////////////////////////////////////////////////////////////////////
044 {
045 LifecycleWindowListener.launchFrameAsDesktopApp (
046 jFrame, lifecycles, frameSize, shutdownConfirmationPrompt );
047 }
048
049 public static void setIconImage (
050 Frame frame,
051 String iconImageFilename )
052 throws IOException
053 //////////////////////////////////////////////////////////////////////
054 {
055 frame.setIconImage ( ClassLib.getResourceAsImage (
056 FrameLib.class, iconImageFilename ) );
057 }
058
059 //////////////////////////////////////////////////////////////////////
060 //////////////////////////////////////////////////////////////////////
061
062 private FrameLib ( ) { }
063
064 //////////////////////////////////////////////////////////////////////
065 //////////////////////////////////////////////////////////////////////
066 }