Package UI

Class Frame

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    public class Frame
    extends javax.swing.JPanel
    A custom JPanel that represents a frame with additional features for setting bounds and background color.
    Since:
    2023-12-01
    Version:
    1.0
    Author:
    Laamiri Ouail & Hajar Sadik
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • 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 inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, 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
    • Constructor Summary

      Constructors 
      Constructor Description
      Frame​(int left, int top, int width, int height, java.lang.String backgroundColor)
      Constructs a Frame with specified properties.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Button addButton​(int left, int top, int width, int height, java.lang.String text, java.lang.String icon, java.lang.String toolTip, boolean enable, java.lang.String color, java.lang.String backgroundColor, int fontSize, java.lang.String fontFamily, boolean bold, boolean italic)
      Adds a Button to the Frame with specified properties.
      Frame addFrame​(int left, int top, int width, int height, java.lang.String backgroundColor)
      Adds a child Frame to the current Frame with specified properties.
      TextField addInput​(int left, int top, int width, int height, java.lang.String text, java.lang.String toolTip, java.lang.String color, java.lang.String backgroundColor, int fontSize, java.lang.String fontFamily, boolean bold, boolean italic, boolean isEditable)
      Adds an input TextField to the Frame with specified properties.
      Label addLabel​(int left, int top, int width, int height, java.lang.String text, java.lang.String icon, java.lang.String toolTip, boolean enable, boolean visible, java.lang.String color, java.lang.String backgroundColor, int fontSize, java.lang.String fontFamily, boolean bold, boolean italic)
      Adds a Label to the Frame with specified properties.
      void Close()
      Closes the Frame, making it invisible on the screen.
      void Show()
      Shows the Frame, making it visible on the screen.
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Frame

        Frame​(int left,
              int top,
              int width,
              int height,
              java.lang.String backgroundColor)
        Constructs a Frame with specified properties.
        Parameters:
        left - The left position of the Frame.
        top - The top position of the Frame.
        width - The width of the Frame.
        height - The height of the Frame.
        backgroundColor - The background color in hexadecimal format (e.g., "#RRGGBB").
    • Method Detail

      • addLabel

        public Label addLabel​(int left,
                              int top,
                              int width,
                              int height,
                              java.lang.String text,
                              java.lang.String icon,
                              java.lang.String toolTip,
                              boolean enable,
                              boolean visible,
                              java.lang.String color,
                              java.lang.String backgroundColor,
                              int fontSize,
                              java.lang.String fontFamily,
                              boolean bold,
                              boolean italic)
        Adds a Label to the Frame with specified properties.
        Parameters:
        left - The left position of the Label.
        top - The top position of the Label.
        width - The width of the Label.
        height - The height of the Label.
        text - The text to display on the Label.
        icon - The path to the icon image file for the Label.
        toolTip - The tooltip to display when hovering over the Label.
        enable - Set to true to enable the Label, false to disable it.
        color - The text color in hexadecimal format (e.g., "#RRGGBB").
        backgroundColor - The background color in hexadecimal format.
        fontSize - The font size.
        fontFamily - The font family.
        bold - Set to true for bold text.
        italic - Set to true for italic text.
        Returns:
        The created Label component.
      • addButton

        public Button addButton​(int left,
                                int top,
                                int width,
                                int height,
                                java.lang.String text,
                                java.lang.String icon,
                                java.lang.String toolTip,
                                boolean enable,
                                java.lang.String color,
                                java.lang.String backgroundColor,
                                int fontSize,
                                java.lang.String fontFamily,
                                boolean bold,
                                boolean italic)
        Adds a Button to the Frame with specified properties.
        Parameters:
        left - The left position of the Button.
        top - The top position of the Button.
        width - The width of the Button.
        height - The height of the Button.
        text - The text to display on the Button.
        icon - The path to the icon image file for the Button.
        toolTip - The tooltip to display when hovering over the Button.
        enable - Set to true to enable the Button, false to disable it.
        color - The text color in hexadecimal format (e.g., "#RRGGBB").
        backgroundColor - The background color in hexadecimal format.
        fontSize - The font size.
        fontFamily - The font family.
        bold - Set to true for bold text.
        italic - Set to true for italic text.
        Returns:
        The created Button component.
      • addFrame

        public Frame addFrame​(int left,
                              int top,
                              int width,
                              int height,
                              java.lang.String backgroundColor)
        Adds a child Frame to the current Frame with specified properties.
        Parameters:
        left - The left position of the child Frame.
        top - The top position of the child Frame.
        width - The width of the child Frame.
        height - The height of the child Frame.
        backgroundColor - The background color of the child Frame in hexadecimal format.
        Returns:
        The created child Frame component.
      • addInput

        public TextField addInput​(int left,
                                  int top,
                                  int width,
                                  int height,
                                  java.lang.String text,
                                  java.lang.String toolTip,
                                  java.lang.String color,
                                  java.lang.String backgroundColor,
                                  int fontSize,
                                  java.lang.String fontFamily,
                                  boolean bold,
                                  boolean italic,
                                  boolean isEditable)
        Adds an input TextField to the Frame with specified properties.
        Parameters:
        left - The left position of the TextField.
        top - The top position of the TextField.
        width - The width of the TextField.
        height - The height of the TextField.
        text - The initial text for the TextField.
        toolTip - The tooltip to display when hovering over the TextField.
        color - The text color in hexadecimal format (e.g., "#RRGGBB").
        backgroundColor - The background color in hexadecimal format.
        fontSize - The font size.
        fontFamily - The font family.
        bold - Set to true for bold text.
        italic - Set to true for italic text.
        isEditable - Set to true to allow editing of the TextField, false to make it read-only.
        Returns:
        The created TextField component.
      • Show

        public void Show()
        Shows the Frame, making it visible on the screen.
      • Close

        public void Close()
        Closes the Frame, making it invisible on the screen.