同步操作将从 Stefan/Java8Source 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/** Copyright (c) 1997, 2006, Oracle and/or its affiliates. All rights reserved.* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.*********************/package javax.swing;import java.awt.event.*;import java.awt.*;import javax.swing.event.*;/*** State model for buttons.* <p>* This model is used for regular buttons, as well as check boxes* and radio buttons, which are special kinds of buttons. In practice,* a button's UI takes the responsibility of calling methods on its* model to manage the state, as detailed below:* <p>* In simple terms, pressing and releasing the mouse over a regular* button triggers the button and causes and <code>ActionEvent</code>* to be fired. The same behavior can be produced via a keyboard key* defined by the look and feel of the button (typically the SPACE BAR).* Pressing and releasing this key while the button has* focus will give the same results. For check boxes and radio buttons, the* mouse or keyboard equivalent sequence just described causes the button* to become selected.* <p>* In details, the state model for buttons works as follows* when used with the mouse:* <br>* Pressing the mouse on top of a button makes the model both* armed and pressed. As long as the mouse remains down,* the model remains pressed, even if the mouse moves* outside the button. On the contrary, the model is only* armed while the mouse remains pressed within the bounds of* the button (it can move in or out of the button, but the model* is only armed during the portion of time spent within the button).* A button is triggered, and an <code>ActionEvent</code> is fired,* when the mouse is released while the model is armed* - meaning when it is released over top of the button after the mouse* has previously been pressed on that button (and not already released).* Upon mouse release, the model becomes unarmed and unpressed.* <p>* In details, the state model for buttons works as follows* when used with the keyboard:* <br>* Pressing the look and feel defined keyboard key while the button* has focus makes the model both armed and pressed. As long as this key* remains down, the model remains in this state. Releasing the key sets* the model to unarmed and unpressed, triggers the button, and causes an* <code>ActionEvent</code> to be fired.** @author Jeff Dinkins*/public interface ButtonModel extends ItemSelectable {/*** Indicates partial commitment towards triggering the* button.** @return <code>true</code> if the button is armed,* and ready to be triggered* @see #setArmed*/boolean isArmed();/*** Indicates if the button has been selected. Only needed for* certain types of buttons - such as radio buttons and check boxes.** @return <code>true</code> if the button is selected*/boolean isSelected();/*** Indicates if the button can be selected or triggered by* an input device, such as a mouse pointer.** @return <code>true</code> if the button is enabled*/boolean isEnabled();/*** Indicates if the button is pressed.** @return <code>true</code> if the button is pressed*/boolean isPressed();/*** Indicates that the mouse is over the button.** @return <code>true</code> if the mouse is over the button*/boolean isRollover();/*** Marks the button as armed or unarmed.** @param b whether or not the button should be armed*/public void setArmed(boolean b);/*** Selects or deselects the button.** @param b <code>true</code> selects the button,* <code>false</code> deselects the button*/public void setSelected(boolean b);/*** Enables or disables the button.** @param b whether or not the button should be enabled* @see #isEnabled*/public void setEnabled(boolean b);/*** Sets the button to pressed or unpressed.** @param b whether or not the button should be pressed* @see #isPressed*/public void setPressed(boolean b);/*** Sets or clears the button's rollover state** @param b whether or not the button is in the rollover state* @see #isRollover*/public void setRollover(boolean b);/*** Sets the keyboard mnemonic (shortcut key or* accelerator key) for the button.** @param key an int specifying the accelerator key*/public void setMnemonic(int key);/*** Gets the keyboard mnemonic for the button.** @return an int specifying the accelerator key* @see #setMnemonic*/public int getMnemonic();/*** Sets the action command string that gets sent as part of the* <code>ActionEvent</code> when the button is triggered.** @param s the <code>String</code> that identifies the generated event* @see #getActionCommand* @see java.awt.event.ActionEvent#getActionCommand*/public void setActionCommand(String s);/*** Returns the action command string for the button.** @return the <code>String</code> that identifies the generated event* @see #setActionCommand*/public String getActionCommand();/*** Identifies the group the button belongs to --* needed for radio buttons, which are mutually* exclusive within their group.** @param group the <code>ButtonGroup</code> the button belongs to*/public void setGroup(ButtonGroup group);/*** Adds an <code>ActionListener</code> to the model.** @param l the listener to add*/void addActionListener(ActionListener l);/*** Removes an <code>ActionListener</code> from the model.** @param l the listener to remove*/void removeActionListener(ActionListener l);/*** Adds an <code>ItemListener</code> to the model.** @param l the listener to add*/void addItemListener(ItemListener l);/*** Removes an <code>ItemListener</code> from the model.** @param l the listener to remove*/void removeItemListener(ItemListener l);/*** Adds a <code>ChangeListener</code> to the model.** @param l the listener to add*/void addChangeListener(ChangeListener l);/*** Removes a <code>ChangeListener</code> from the model.** @param l the listener to remove*/void removeChangeListener(ChangeListener l);}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。