Package library.impl
Class ApplicationFrame
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
library.impl.ApplicationFrame
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class ApplicationFrame
extends javax.swing.JFrame
A program fő ablaka. Beállítja és megjeleníti a felhasználói felület elemeit.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classApplicationFrame.BookTableCellRendererRenderer a könyveket tartalmazó táblázathoz; a tárolt könyvek elérhetősége alapján más-más betűstílussal jeleníti meg a sorokat.private classApplicationFrame.BookTableTableModelListenerA könyvek táblázatának modelljén történő változásokat figyelő listener.private classApplicationFrame.MemberTableModelListenerA könyvek táblázatának modelljén történő változásokat figyelő listener.Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type -
Field Summary
Fields Modifier and Type Field Description private javax.swing.JTablebookTableA könyveket tartalmazóJTableobjektum.private javax.swing.JTreeborrowersTreeA kölcsönzések nyilvántartására használtJTreeobjektum.private javax.swing.JSplitPanehorizontalSplitPaneA képernyőt vízszintesen két részre osztóJSplitPaneobjektum, mely tartalmazza az északi panelt és a könyvek táblázatát.private LibrarylibraryA könyvtár objektum, aminek az adatait megjeleníti a program.private javax.swing.JTablememberTableA könyvtári tagokat tartalmazóJTableobjektum.private javax.swing.JPanelnorthPanelAz ablak északi panele, amin megjelenik a tagokat tartalmazó táblázat és az aktuális kölcsönzéseket nyilvántartó fa struktúra.private BookSearchBarsearchBarA könyvek közti kereséshez használt szövegmező.private javax.swing.JSplitPaneverticalSplitPaneAz északi panel komponenseit függőlegesen kettéválasztóJSplitPaneobjektum.private java.awt.DimensionwindowSizeAz ablak aktuális méretét nyilvántartó objektum.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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT -
Constructor Summary
Constructors Constructor Description ApplicationFrame()Konstruktor -
Method Summary
Modifier and Type Method Description private voidinitBookTable()Létrehozza és beállítja a könyvek megjelenítéséért felelős komponenseketprivate voidinitCellEditors()Beállítja azokat aCellEditor-okat, amiknekJComboBox-szal lehet megadni az értékét a könyvek táblázatában.private voidinitFrame()Beállítja az ablak tulajdonságaitprivate voidinitMemberTable()Létrehozza és beállítja a könyvtári tagok megjelenítéséért felelős komponenseketprivate voidinitMenuBar()Létrehozza, beállítja és az ablakhoz adja a menüsort.private voidinitTree()Inicializálja a kölcsönzéseket nyilvántartóJTreeobjektumot.static voidmain(java.lang.String[] args)A program belépési pontja.private voidreadDataFromFile()Visszaolvassa az adatokat egy korábban sorosított fájlból.private voidreloadTree()Frissíti a kölcsönzéseket nyilvántartó fa struktúrát.private voidshowAddBookDialog()Megjelenít egy könyv adatinak megadását lehetővé tevő ablakot.private voidshowEditMemberDialog()Megjelenít egy tag adatinak szerkesztését lehetővé tevő ablakot, a kapott adatokat továbbítja aLibraryosztálynak.private voidshowOpenFileDialog()Megjelenít egy tallózás ablakot, ahol ha a felhasználó megfelelő kiterjesztésű fájlt választ ki, akkor beolvassa belőle az adatokat.private voidshowRemoveBookDialog()Megkérdezi a felhasználót, hogy biztosan törölni szeretné-e a könyvet; ha igen, törli.private voidshowSaveAsDialog()Megjelenít egy "Mentés másként..." ablakot, amiben a felhasználó megadhatja, hogy hova szeretné menteni a fájlt.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, 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, transferFocusUpCycle
-
Field Details
-
bookTable
private final javax.swing.JTable bookTableA könyveket tartalmazóJTableobjektum. -
memberTable
private final javax.swing.JTable memberTableA könyvtári tagokat tartalmazóJTableobjektum. -
northPanel
private final javax.swing.JPanel northPanelAz ablak északi panele, amin megjelenik a tagokat tartalmazó táblázat és az aktuális kölcsönzéseket nyilvántartó fa struktúra. -
horizontalSplitPane
private final javax.swing.JSplitPane horizontalSplitPaneA képernyőt vízszintesen két részre osztóJSplitPaneobjektum, mely tartalmazza az északi panelt és a könyvek táblázatát. -
verticalSplitPane
private final javax.swing.JSplitPane verticalSplitPaneAz északi panel komponenseit függőlegesen kettéválasztóJSplitPaneobjektum. -
library
A könyvtár objektum, aminek az adatait megjeleníti a program. -
searchBar
A könyvek közti kereséshez használt szövegmező. -
borrowersTree
private javax.swing.JTree borrowersTreeA kölcsönzések nyilvántartására használtJTreeobjektum. -
windowSize
private java.awt.Dimension windowSizeAz ablak aktuális méretét nyilvántartó objektum. Az ablak átméretezésekor a komponensek képernyőn elfoglalt helyének arányának megtartására használjuk.- See Also:
initFrame()
-
-
Constructor Details
-
ApplicationFrame
public ApplicationFrame()Konstruktor
-
-
Method Details
-
main
public static void main(java.lang.String[] args)A program belépési pontja. -
readDataFromFile
private void readDataFromFile()Visszaolvassa az adatokat egy korábban sorosított fájlból. -
showOpenFileDialog
private void showOpenFileDialog()Megjelenít egy tallózás ablakot, ahol ha a felhasználó megfelelő kiterjesztésű fájlt választ ki, akkor beolvassa belőle az adatokat. -
showSaveAsDialog
private void showSaveAsDialog()Megjelenít egy "Mentés másként..." ablakot, amiben a felhasználó megadhatja, hogy hova szeretné menteni a fájlt. Ezt követően a megadott helyre írja a fájlt. -
showAddBookDialog
private void showAddBookDialog()Megjelenít egy könyv adatinak megadását lehetővé tevő ablakot. Ha valamelyik adat hibás, hibaüzenetet ad. -
showRemoveBookDialog
private void showRemoveBookDialog()Megkérdezi a felhasználót, hogy biztosan törölni szeretné-e a könyvet; ha igen, törli. -
showEditMemberDialog
private void showEditMemberDialog()Megjelenít egy tag adatinak szerkesztését lehetővé tevő ablakot, a kapott adatokat továbbítja aLibraryosztálynak. -
initFrame
private void initFrame()Beállítja az ablak tulajdonságait -
initMenuBar
private void initMenuBar()Létrehozza, beállítja és az ablakhoz adja a menüsort. -
initBookTable
private void initBookTable()Létrehozza és beállítja a könyvek megjelenítéséért felelős komponenseket -
initMemberTable
private void initMemberTable()Létrehozza és beállítja a könyvtári tagok megjelenítéséért felelős komponenseket -
initTree
private void initTree()Inicializálja a kölcsönzéseket nyilvántartóJTreeobjektumot. -
reloadTree
private void reloadTree()Frissíti a kölcsönzéseket nyilvántartó fa struktúrát. -
initCellEditors
private void initCellEditors()Beállítja azokat aCellEditor-okat, amiknekJComboBox-szal lehet megadni az értékét a könyvek táblázatában.
-