Package com.explodingpixels.macwidgets
Class MacButtonFactory
- java.lang.Object
-
- com.explodingpixels.macwidgets.MacButtonFactory
-
public class MacButtonFactory extends java.lang.ObjectA factory for creating Mac-style buttons.
-
-
Constructor Summary
Constructors Constructor Description MacButtonFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static javax.swing.JComponentcreateGradientButton(java.lang.String text, java.awt.event.ActionListener actionListener)Creates an Apple style gradient button using the given text.static javax.swing.JComponentcreateGradientButton(javax.swing.Icon icon, java.awt.event.ActionListener actionListener)Creates an Apple style gradient button using the givenIcon.static PopdownButtoncreateGradientPopdownButton(javax.swing.Icon icon, PopupMenuCustomizer popupMenuCustomizer)Creates an Apple style gradient pop-down button using the givenIcon.static MacWidgetsPainter<java.awt.Component>getGradientButtonPainter()Returns aMacWidgetsPainterthat paints a gradient matching Apple's depiction of a "Gradient style" button, depicted here.static javax.swing.AbstractButtonmakePreferencesTabBarButton(javax.swing.AbstractButton button)static javax.swing.AbstractButtonmakeUnifiedToolBarButton(javax.swing.AbstractButton button)
-
-
-
Method Detail
-
makeUnifiedToolBarButton
public static javax.swing.AbstractButton makeUnifiedToolBarButton(javax.swing.AbstractButton button)
-
makePreferencesTabBarButton
public static javax.swing.AbstractButton makePreferencesTabBarButton(javax.swing.AbstractButton button)
-
getGradientButtonPainter
public static MacWidgetsPainter<java.awt.Component> getGradientButtonPainter()
Returns aMacWidgetsPainterthat paints a gradient matching Apple's depiction of a "Gradient style" button, depicted here.- Returns:
- a
Painterthat paints an Apple style gradient-button background.
-
createGradientButton
public static javax.swing.JComponent createGradientButton(javax.swing.Icon icon, java.awt.event.ActionListener actionListener)Creates an Apple style gradient button using the givenIcon. The givenActionListenerwill be notified when the button's action fires.- Parameters:
icon- theIconto use in the button.actionListener- theActionListenerto notify when the created button is pressed.- Returns:
- a gradient-style button.
-
createGradientButton
public static javax.swing.JComponent createGradientButton(java.lang.String text, java.awt.event.ActionListener actionListener)Creates an Apple style gradient button using the given text. The givenActionListenerwill be notified when the button's action fires.- Parameters:
text- the text to use in the button.actionListener- theActionListenerto notify when the created button is pressed.- Returns:
- a gradient-style button.
-
createGradientPopdownButton
public static PopdownButton createGradientPopdownButton(javax.swing.Icon icon, PopupMenuCustomizer popupMenuCustomizer)
Creates an Apple style gradient pop-down button using the givenIcon. The givenPopupMenuCustomizerwill be notified just prior to the pop-down menu being shown, and can thus add appropriate menu items.- Parameters:
icon- theIconto use in the button.popupMenuCustomizer- thePopupMenuCustomizerto be notified just prior to the popup menu being shown.- Returns:
- a gradient-style pop-down menu.
-
-