public class InterfacePrincipale
extends javax.swing.JFrame
Modifier and Type | Class and Description |
---|---|
private class |
InterfacePrincipale.PanCategoriesListener
Classe interne pour l'ecoute d'événements sur le panneaux de gestion des catégories.
|
private class |
InterfacePrincipale.PanQuestionsListener
Classe interne pour l'ecoute d'événements sur le panneaux de gestion des questions.
|
private class |
InterfacePrincipale.PanReponsesListener
Classe interne pour l'ecoute d'événements sur le panneaux de gestion des réponses.
|
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private Bouton |
addC |
private Bouton |
addQ |
private Bouton |
addR |
private ConnexionBDD |
bdd |
private Bouton |
config |
private ConfigBDD |
configBDD |
private Bouton |
delC |
private javax.swing.ImageIcon |
delImg |
private Bouton |
delQ |
private Bouton |
delR |
private Bouton |
editC |
private javax.swing.ImageIcon |
editImg |
private Bouton |
editQ |
private Bouton |
editR |
private static java.awt.Color |
ERROR_COLOR |
private static java.awt.Color |
INFO_COLOR |
private javax.swing.JList |
listC |
private javax.swing.JList |
listQ |
private javax.swing.JList |
listR |
private static java.awt.Color |
NORMAL_COLOR |
private javax.swing.JPanel |
panCategories |
private javax.swing.JPanel |
panQuestions |
private javax.swing.JPanel |
panReponses |
private javax.swing.ImageIcon |
plusImg |
private javax.swing.ImageIcon |
setupImg |
private javax.swing.JPanel |
statusBar |
private javax.swing.JLabel |
statusText |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
InterfacePrincipale()
Constructeur lancant le splashcreen, la connexion à la base de donné, et la construction de l'interface principale.
|
Modifier and Type | Method and Description |
---|---|
boolean |
configureBDD(boolean showExitButton)
Affiche une boite de dialogue pour modifier et sauvegarder une nouvelle configuration.
|
private void |
createPanelCategories()
Initialise et configure le panneaux de gestion des catégorie.
|
private void |
createPanelQuestion()
Initialise et configure le panneaux de gestion des questions.
|
private void |
createPanelReponses()
Initialise et configure le panneaux de gestion des réponses.
|
private void |
createStatusBar()
Initialise et configure la barre de statut.
|
private java.lang.String[] |
getCategorieList()
Selectionne une liste des categories.
|
private void |
loadImgBouton()
Charge les images pour les boutons.
|
void |
modem56k()
easter-egg
|
void |
nyan()
easter-egg
|
private void |
reSelectCategorie(java.lang.String newCatName)
Selectionne à nouveau une catégorie.
|
private void |
reSelectQuestion(java.lang.String intitule)
Selectionne à nouveau une question.
|
private void |
reSelectReponses(java.lang.String rep1,
java.lang.String rep2)
Selectionne à nouveau un jeu de reponses.
|
private void |
setQuestionsPanelEnabled(boolean active)
Active ou désactive le panneaux de gestion des questions.
|
private void |
setReponsesPanelEnabled(boolean active)
Active ou désactive le panneaux de gestion des réponses.
|
private void |
setStatusText(java.lang.String message)
Change le texte de la barre de statut et el met en noir.
|
private void |
setStatusText(java.lang.String message,
java.awt.Color color)
Change le texte de la barre de statut.
|
private void |
tryToConnect()
Essaye de se connecter à la base de données, et demande à modifier la configuration de la connexion si echec.
|
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
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
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
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
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, getPeer, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private javax.swing.JPanel panCategories
private Bouton addC
private Bouton delC
private Bouton editC
private javax.swing.JList listC
private javax.swing.JPanel panReponses
private Bouton addR
private Bouton delR
private Bouton editR
private javax.swing.JList listR
private javax.swing.JPanel panQuestions
private Bouton addQ
private Bouton delQ
private Bouton editQ
private javax.swing.JList listQ
private javax.swing.ImageIcon plusImg
private javax.swing.ImageIcon delImg
private javax.swing.ImageIcon editImg
private javax.swing.ImageIcon setupImg
private javax.swing.JPanel statusBar
private javax.swing.JLabel statusText
private Bouton config
private ConnexionBDD bdd
private ConfigBDD configBDD
private static final java.awt.Color ERROR_COLOR
private static final java.awt.Color INFO_COLOR
private static final java.awt.Color NORMAL_COLOR
public InterfacePrincipale()
private void loadImgBouton()
private void createStatusBar()
private void createPanelCategories()
private void createPanelReponses()
private void createPanelQuestion()
public void modem56k()
public void nyan()
public boolean configureBDD(boolean showExitButton)
showExitButton
- Si true, bouton annuler est remplacé par un bouton pour quitter l'aplication.private void tryToConnect()
private void setStatusText(java.lang.String message, java.awt.Color color)
message
- Message.color
- Couleur;private void setStatusText(java.lang.String message)
message
- Message.private void setReponsesPanelEnabled(boolean active)
active
- panneaux actif ou non.private void setQuestionsPanelEnabled(boolean active)
active
- panneaux actif ou non.private void reSelectCategorie(java.lang.String newCatName) throws BDDException
newCatName
- La catégorie à selectionner.BDDException
- Si une erreur SQL survient.private void reSelectReponses(java.lang.String rep1, java.lang.String rep2) throws BDDException
rep1
- La réponse 1rep2
- La réponse 2BDDException
- Si une erreur SQL survient.private void reSelectQuestion(java.lang.String intitule) throws BDDException
intitule
- L'intitulé.BDDException
- Si une erreur SQL survient.private java.lang.String[] getCategorieList()