001         package com.croftsoft.apps.quiz;
002    
003         import java.awt.BorderLayout;
004         import java.awt.Color;
005         import javax.swing.JMenu;
006         import javax.swing.JMenuBar;
007         import javax.swing.JPanel;
008         import javax.swing.JTabbedPane;
009    
010         import com.croftsoft.core.lang.NullArgumentException;
011    
012         /*********************************************************************
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  QuizPanel
025           extends JPanel
026         //////////////////////////////////////////////////////////////////////
027         //////////////////////////////////////////////////////////////////////
028         {
029    
030         private final QuizModel  quizModel;
031    
032         //////////////////////////////////////////////////////////////////////
033         //////////////////////////////////////////////////////////////////////
034    
035         public  QuizPanel (
036           QuizModel  quizModel,
037           Color      panelBackgroundColor,
038           Color      textFieldBackgroundColor )
039         //////////////////////////////////////////////////////////////////////
040         {
041           super ( new BorderLayout ( ), true ); // isDoubleBuffered
042    
043           NullArgumentException.check ( this.quizModel = quizModel );
044    
045    /*
046           JMenuBar  jMenuBar = new JMenuBar ( );
047    
048           jMenuBar.add ( new JMenu ( "File" ) );
049    
050           jMenuBar.add ( new JMenu ( "About" ) );
051    
052           add ( jMenuBar, BorderLayout.NORTH );
053    */
054    
055           JTabbedPane  jTabbedPane = new JTabbedPane ( );
056    
057           jTabbedPane.addTab ( "Edit Quiz", new QuizEditPanel ( quizModel ) );
058    
059           jTabbedPane.addTab ( "Take Quiz", new QuizTakePanel ( quizModel ) );
060    
061           add ( jTabbedPane, BorderLayout.CENTER );
062         }
063    
064         public  QuizPanel ( QuizModel  quizModel )
065         //////////////////////////////////////////////////////////////////////
066         {
067           this ( quizModel, null, null );
068         }
069    
070         //////////////////////////////////////////////////////////////////////
071         //////////////////////////////////////////////////////////////////////
072         }