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.AccessibleJFrame

    Nested classes/interfaces inherited from class java.awt.Frame

    java.awt.Frame.AccessibleAWTFrame

    Nested classes/interfaces inherited from class java.awt.Window

    java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type

    Nested classes/interfaces inherited from class java.awt.Container

    java.awt.Container.AccessibleAWTContainer

    Nested 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.JButton addQuestionButton
    Button um die Frage zu Speichern
    private javax.swing.JPanel addQuestionPanel
    JPanel welches alle weiteren Elemente für dieses Fenster enthält
    private javax.swing.JTextField answer1Input
    Textfeld um die erste falsche Antwortmöglichkeit einzugeben.
    private javax.swing.JTextField answer2Input
    Textfeld um die zweite falsche Antwortmöglichkeit einzugeben.
    private javax.swing.JTextField answer3Input
    Textfeld um die dritte falsche Antwortmöglichkeit einzugeben.
    private javax.swing.JLabel logo
    JLabel für das Logo
    private GUIController myController
    Objekt des GUIControllers für dieses Fenster
    private javax.swing.JComboBox<java.lang.String> questionDifficulty
    ComboBox/Select/Auswahlliste um die Schwierigkeit der Frage zu wählen
    private javax.swing.JTextField questionInput
    Textfeld um die Fragestellung einzugeben
    private javax.swing.JButton resetFormButton
    Button um das Formular zu leeren
    private javax.swing.JTextField rightAnswerInput
    Textfeld um die richtige Antwortmöglichkeit einzugeben.

    Fields inherited from class javax.swing.JFrame

    accessibleContext, rootPane, rootPaneCheckingEnabled

    Fields 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_CURSOR

    Fields inherited from class java.awt.Component

    BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

    Fields inherited from interface java.awt.image.ImageObserver

    ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    Fields 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 boolean checkQuestionValidity​(boolean pShowPrompts)
    Derzeitige Eingaben überprüfen
    private void createUIComponents()
    IntelliJ Frame Builder method
    private void resetForm()
    Leert das Formular.
    private void setEventListeners()
    Setzt die EventListener/ActionListener für die Buttons
    private void setFrameProperties()
    Setzt die Eigenschaften dieses Fensters

    Methods 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, update

    Methods 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, setUndecorated

    Methods 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, toFront

    Methods 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, validateTree

    Methods 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, transferFocusUpCycle

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.awt.MenuContainer

    getFont, postEvent
  • Field Details

    • addQuestionPanel

      private javax.swing.JPanel addQuestionPanel
      JPanel welches alle weiteren Elemente für dieses Fenster enthält
    • addQuestionButton

      private javax.swing.JButton addQuestionButton
      Button um die Frage zu Speichern
    • resetFormButton

      private javax.swing.JButton resetFormButton
      Button um das Formular zu leeren
    • questionInput

      private javax.swing.JTextField questionInput
      Textfeld um die Fragestellung einzugeben
    • questionDifficulty

      private javax.swing.JComboBox<java.lang.String> questionDifficulty
      ComboBox/Select/Auswahlliste um die Schwierigkeit der Frage zu wählen
    • answer1Input

      private javax.swing.JTextField answer1Input
      Textfeld um die erste falsche Antwortmöglichkeit einzugeben.
    • answer2Input

      private javax.swing.JTextField answer2Input
      Textfeld um die zweite falsche Antwortmöglichkeit einzugeben.
    • answer3Input

      private javax.swing.JTextField answer3Input
      Textfeld um die dritte falsche Antwortmöglichkeit einzugeben.
    • rightAnswerInput

      private javax.swing.JTextField rightAnswerInput
      Textfeld um die richtige Antwortmöglichkeit einzugeben.
    • myController

      private final GUIController myController
      Objekt des GUIControllers für dieses Fenster
  • Constructor Details

    • AddNewQuestion

      public AddNewQuestion​(GUIController pController)
      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