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 }