declare namespace javax { namespace swing { /** * An implementation of a "push" button. *

* Buttons can be configured, and to some degree controlled, by * Actions. Using an * Action with a button has many benefits beyond directly * configuring a button. Refer to * Swing Components Supporting Action for more * details, and you can find more information in How * to Use Actions, a section in The Java Tutorial. *

* See How to Use Buttons, Check Boxes, and Radio Buttons * in The Java Tutorial * for information and examples of using buttons. *

* Warning: Swing is not thread safe. For more * information see Swing's Threading * Policy. *

* Warning: * Serialized objects of this class will not be compatible with * future Swing releases. The current serialization support is * appropriate for short term storage or RMI between applications running * the same version of Swing. As of 1.4, support for long term storage * of all JavaBeans™ * has been added to the java.beans package. * Please see {@link java.beans.XMLEncoder}. * @beaninfo attribute: isContainer false * description: An implementation of a \"push\" button. * @author Jeff Dinkins */ // @ts-ignore class JButton extends javax.swing.AbstractButton implements javax.accessibility.Accessible { /** * Creates a button with no set text or icon. */ // @ts-ignore constructor() /** * Creates a button with an icon. * @param icon the Icon image to display on the button */ // @ts-ignore constructor(icon: javax.swing.Icon) /** * Creates a button with text. * @param text the text of the button */ // @ts-ignore constructor(text: java.lang.String | string) /** * Creates a button where properties are taken from the * Action supplied. * @param a the Action used to specify the new button * @since 1.3 */ // @ts-ignore constructor(a: javax.swing.Action) /** * Creates a button with initial text and an icon. * @param text the text of the button * @param icon the Icon image to display on the button */ // @ts-ignore constructor(text: java.lang.String | string, icon: javax.swing.Icon) /** * Resets the UI property to a value from the current look and * feel. * @see JComponent#updateUI */ // @ts-ignore public updateUI(): void /** * Returns a string that specifies the name of the L&F class * that renders this component. * @return the string "ButtonUI" * @see JComponent#getUIClassID * @see UIDefaults#getUI * @beaninfo expert: true * description: A string that specifies the name of the L&F class. */ // @ts-ignore public getUIClassID(): string /** * Gets the value of the defaultButton property, * which if true means that this button is the current * default button for its JRootPane. * Most look and feels render the default button * differently, and may potentially provide bindings * to access the default button. * @return the value of the defaultButton property * @see JRootPane#setDefaultButton * @see #isDefaultCapable * @beaninfo description: Whether or not this button is the default button */ // @ts-ignore public isDefaultButton(): boolean /** * Gets the value of the defaultCapable property. * @return the value of the defaultCapable property * @see #setDefaultCapable * @see #isDefaultButton * @see JRootPane#setDefaultButton */ // @ts-ignore public isDefaultCapable(): boolean /** * Sets the defaultCapable property, * which determines whether this button can be * made the default button for its root pane. * The default value of the defaultCapable * property is true unless otherwise * specified by the look and feel. * @param defaultCapable true if this button will be * capable of being the default button on the * RootPane; otherwise false * @see #isDefaultCapable * @beaninfo bound: true * attribute: visualUpdate true * description: Whether or not this button can be the default button */ // @ts-ignore public setDefaultCapable(defaultCapable: boolean): void /** * Overrides JComponent.removeNotify to check if * this button is currently set as the default button on the * RootPane, and if so, sets the RootPane's * default button to null to ensure the * RootPane doesn't hold onto an invalid button reference. */ // @ts-ignore public removeNotify(): void /** * Returns a string representation of this JButton. * This method is intended to be used only for debugging purposes, and the * content and format of the returned string may vary between * implementations. The returned string may be empty but may not * be null. * @return a string representation of this JButton */ // @ts-ignore paramString(): string /** * Gets the AccessibleContext associated with this * JButton. For JButtons, * the AccessibleContext takes the form of an * AccessibleJButton. * A new AccessibleJButton instance is created if necessary. * @return an AccessibleJButton that serves as the * AccessibleContext of this JButton * @beaninfo expert: true * description: The AccessibleContext associated with this Button. */ // @ts-ignore public getAccessibleContext(): javax.accessibility.AccessibleContext } } }