Class JRibbonFrame
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.pushingpixels.radiance.component.api.ribbon.JRibbonFrame
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
Ribbon frame. Provides the same functionality as a regular JFrame, but with a
JRibbon component in the top location.
This is the only officially supported way to use the JRibbon container. While
JRibbon() constructor is public, it is provided only for the applications that
are absolutely prevented from using JRibbonFrame class.
The implementation enforces that a JRibbon component is always at the
BorderLayout.NORTH location, throwing IllegalArgumentException on attempts to set
a custom layout manager, add another component at BorderLayout.NORTH, remove the
JRibbon component, set a custom menu bar, content pane or any other operation that
interferes with the intended hierarchy of this frame.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprivate static classA custom layer that shows the currently visible key tip chain.private static classCustom layout manager that enforces theJRibbonlocation atBorderLayout.NORTH.static classNested classes/interfaces inherited from class JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AWTEventListenerprivate KeyTipManager.KeyTipListenerprivate JRibbonThe ribbon component.private booleanFields inherited from class JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class 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 Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new ribbon frame with no title.Creates a new ribbon frame with no title.JRibbonFrame(String title) Creates a new ribbon frame with the specified title.JRibbonFrame(String title, GraphicsConfiguration gc) Creates a new ribbon frame with the specified title. -
Method Summary
Modifier and TypeMethodDescriptionprotected JRootPanevoiddispose()private List<RibbonTask> private static ImagegetImage(RadianceIcon.Factory iconFactory, int size) private RibbonTaskprivate RibbonTaskReturns the ribbon component.private voidhandlePopupTrigger(MouseEvent event, Component c) voidhide()private voidInitializes the layout and the ribbon.private booleanbooleanReturns indication whether this ribbon frame is showing the key tips.private booleanprivate voidsetApplicationAndMenuButtonIcon(RadianceIcon.Factory iconFactory) voidsetApplicationIcon(RadianceIcon.Factory iconFactory) voidsetContentPane(Container contentPane) voidsetIconImages(List<? extends Image> icons) voidsetJMenuBar(JMenuBar menubar) voidvoidsetLayout(LayoutManager manager) private voidsetLegacyIconImages(List<Image> images) voidshow()Methods inherited from class JFrame
addImpl, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setLayeredPane, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class 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 Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, 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, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, toBack, toFrontMethods inherited from class 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 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, transferFocusUpCycleMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface MenuContainer
getFont, postEvent
-
Field Details
-
ribbon
The ribbon component. -
wasSetIconImagesCalled
private boolean wasSetIconImagesCalled -
awtEventListener
-
keyTipListener
-
-
Constructor Details
-
JRibbonFrame
Creates a new ribbon frame with no title.- Throws:
HeadlessException- If GraphicsEnvironment.isHeadless() returns true.
-
JRibbonFrame
Creates a new ribbon frame with no title.- Parameters:
gc- Graphics configuration to use.
-
JRibbonFrame
Creates a new ribbon frame with the specified title.- Parameters:
title- Ribbon frame title.- Throws:
HeadlessException- If GraphicsEnvironment.isHeadless() returns true.
-
JRibbonFrame
Creates a new ribbon frame with the specified title.- Parameters:
title- Ribbon frame title.gc- Graphics configuration to use.- Throws:
HeadlessException- If GraphicsEnvironment.isHeadless() returns true.
-
-
Method Details
-
setLayout
-
setJMenuBar
- Overrides:
setJMenuBarin classJFrame
-
setContentPane
- Specified by:
setContentPanein interfaceRootPaneContainer- Overrides:
setContentPanein classJFrame
-
initRibbon
private void initRibbon()Initializes the layout and the ribbon. -
dispose
-
show
-
hide
-
isValidPopupTriggerSource
-
isInTaskbar
-
handlePopupTrigger
-
getRibbon
-
createRootPane
- Overrides:
createRootPanein classJFrame
-
setKeyboardActions
-
setIconImages
- Overrides:
setIconImagesin classWindow
-
setApplicationIcon
-
setApplicationAndMenuButtonIcon
-
setLegacyIconImages
-
getImage
-
isShowingKeyTips
public boolean isShowingKeyTips()Returns indication whether this ribbon frame is showing the key tips.- Returns:
trueif this ribbon frame is showing the key tips,falseotherwise.
-
getAllShownRibbonTasks
-
getNextRibbonTask
-
getPreviousRibbonTask
-