Package UI
Class Frame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- UI.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
-
-
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
-
-
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
-
-
-
-
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.
-
-