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.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 Speichernprivate javax.swing.JPanel
addQuestionPanel
JPanel welches alle weiteren Elemente für dieses Fenster enthältprivate 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 Logoprivate GUIController
myController
Objekt des GUIControllers für dieses Fensterprivate javax.swing.JComboBox<java.lang.String>
questionDifficulty
ComboBox/Select/Auswahlliste um die Schwierigkeit der Frage zu wählenprivate javax.swing.JTextField
questionInput
Textfeld um die Fragestellung einzugebenprivate javax.swing.JButton
resetFormButton
Button um das Formular zu leerenprivate 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üfenprivate void
createUIComponents()
IntelliJ Frame Builder methodprivate void
resetForm()
Leert das Formular.private void
setEventListeners()
Setzt die EventListener/ActionListener für die Buttonsprivate void
setFrameProperties()
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, 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 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
-