Package eu.flrkv.wwm.GUI
Class AddNewQuestion
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
eu.flrkv.wwm.GUI.FrameTemplate
eu.flrkv.wwm.GUI.AddNewQuestion
- All Implemented Interfaces:
 java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class AddNewQuestion extends FrameTemplate
Fenster zum Hinzufügen einer neuen Frage zum Spiel
- See Also:
 - Serialized Form
 
- 
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.TypeNested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy - 
Field Summary
Fields Modifier and Type Field Description private javax.swing.JButtonaddQuestionButtonButton um die Frage zu Speichernprivate javax.swing.JPaneladdQuestionPanelJPanel welches alle weiteren Elemente für dieses Fenster enthältprivate javax.swing.JTextFieldanswer1InputTextfeld um die erste falsche Antwortmöglichkeit einzugeben.private javax.swing.JTextFieldanswer2InputTextfeld um die zweite falsche Antwortmöglichkeit einzugeben.private javax.swing.JTextFieldanswer3InputTextfeld um die dritte falsche Antwortmöglichkeit einzugeben.private javax.swing.JLabellogoJLabel für das Logoprivate GUIControllermyControllerObjekt des GUIControllers für dieses Fensterprivate javax.swing.JComboBox<java.lang.String>questionDifficultyComboBox/Select/Auswahlliste um die Schwierigkeit der Frage zu wählenprivate javax.swing.JTextFieldquestionInputTextfeld um die Fragestellung einzugebenprivate javax.swing.JButtonresetFormButtonButton um das Formular zu leerenprivate javax.swing.JTextFieldrightAnswerInputTextfeld um die richtige Antwortmöglichkeit einzugeben.Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE - 
Constructor Summary
Constructors Constructor Description AddNewQuestion(GUIController pController)Konstruktor der Klasse AddNewQuestion - 
Method Summary
Modifier and Type Method Description private booleancheckQuestionValidity(boolean pShowPrompts)Derzeitige Eingaben überprüfenprivate voidcreateUIComponents()IntelliJ Frame Builder methodprivate voidresetForm()Leert das Formular.private voidsetEventListeners()Setzt die EventListener/ActionListener für die Buttonsprivate voidsetFrameProperties()Setzt die Eigenschaften dieses FenstersMethods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent 
- 
Field Details
- 
addQuestionPanel
private javax.swing.JPanel addQuestionPanelJPanel welches alle weiteren Elemente für dieses Fenster enthält - 
logo
private javax.swing.JLabel logoJLabel für das Logo - 
addQuestionButton
private javax.swing.JButton addQuestionButtonButton um die Frage zu Speichern - 
resetFormButton
private javax.swing.JButton resetFormButtonButton um das Formular zu leeren - 
questionInput
private javax.swing.JTextField questionInputTextfeld um die Fragestellung einzugeben - 
questionDifficulty
private javax.swing.JComboBox<java.lang.String> questionDifficultyComboBox/Select/Auswahlliste um die Schwierigkeit der Frage zu wählen - 
answer1Input
private javax.swing.JTextField answer1InputTextfeld um die erste falsche Antwortmöglichkeit einzugeben. - 
answer2Input
private javax.swing.JTextField answer2InputTextfeld um die zweite falsche Antwortmöglichkeit einzugeben. - 
answer3Input
private javax.swing.JTextField answer3InputTextfeld um die dritte falsche Antwortmöglichkeit einzugeben. - 
rightAnswerInput
private javax.swing.JTextField rightAnswerInputTextfeld um die richtige Antwortmöglichkeit einzugeben. - 
myController
Objekt des GUIControllers für dieses Fenster 
 - 
 - 
Constructor Details
- 
AddNewQuestion
Konstruktor der Klasse AddNewQuestion- Parameters:
 pController- Objekt des GUIControllers für dieses Fenster
 
 - 
 - 
Method Details
- 
setFrameProperties
private void setFrameProperties()Setzt die Eigenschaften dieses Fensters - 
resetForm
private void resetForm()Leert das Formular. Setzt den Cursor zurück in das Eingabefeld für die Fragestellung - 
setEventListeners
private void setEventListeners()Setzt die EventListener/ActionListener für die Buttons - 
checkQuestionValidity
private boolean checkQuestionValidity(boolean pShowPrompts)Derzeitige Eingaben überprüfen- Parameters:
 pShowPrompts- Wenn true, wird ein Dialogfenster mit der entsprechended Fehlermeldung angezeigt- Returns:
 - Gibt true zurück wenn die Prüfung erfolgreich war. Andernfalls wird false zurückgegeben
 
 - 
createUIComponents
private void createUIComponents()IntelliJ Frame Builder method 
 -