001         package com.croftsoft.apps.quiz;
002    
003         import java.awt.*;
004         import javax.swing.JFrame;
005         import javax.swing.WindowConstants;
006    
007         import com.croftsoft.core.gui.FrameManager;
008         import com.croftsoft.core.gui.ShutdownWindowListener;
009         import com.croftsoft.core.lang.lifecycle.Destroyable;
010         
011         /*********************************************************************
012         * The main class for Quizzer.
013         *
014         * <p />
015         *
016         * @version
017         *   2001-10-03
018         * @since
019         *   2001-07-10
020         * @author
021         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
022         *********************************************************************/
023    
024         public final class  Quizzer
025         //////////////////////////////////////////////////////////////////////
026         //////////////////////////////////////////////////////////////////////
027         {
028    
029         public static void  main ( String [ ]  args )
030         //////////////////////////////////////////////////////////////////////
031         {
032           QuizModel  quizModel = new QuizModel ( );
033    
034           quizModel.init ( );
035    
036           JFrame  jFrame = new JFrame ( );
037    
038           jFrame.getContentPane ( ).add ( new QuizPanel ( quizModel ) );
039    
040           jFrame.setDefaultCloseOperation (
041             WindowConstants.DO_NOTHING_ON_CLOSE );
042    
043           Dimension  size = Toolkit.getDefaultToolkit ( ).getScreenSize ( );
044    
045           size.width  *= 0.8;
046    
047           size.height *= 0.8;
048    
049           FrameManager  frameManager = new FrameManager (
050             jFrame, "Quizzer", size, null );
051    
052           jFrame.addWindowListener ( new ShutdownWindowListener (
053             new Destroyable [ ] { quizModel, frameManager } ) );
054    
055           frameManager.init  ( );
056    
057           frameManager.start ( );
058         }
059    
060         //////////////////////////////////////////////////////////////////////
061         //////////////////////////////////////////////////////////////////////
062         }