java.lang.Object
|
+----java.awt.Component
|
+----java.awt.Button
该类创建一个被标记的按钮。按钮按下时,应用可导致一些动作发生。该图像描述了“退出”按钮在 Solaris 操作系统中显示的三个视图:
第一个视图显示正常显示的按钮。第二个视图显示具有输入焦点的按钮。为了使用户知道该按钮是一个活动对象,按钮的轮廓变黑。第三个视图显示用户在按钮上单击鼠标时的按钮,因此它请求执行一个动作。
使用鼠标单击按钮的指示符与 ActionEvent 的一个实例相关,当在按钮上按下或释放鼠标时,就发送该事件。若一个应用对按钮按下尚未释放的时间感兴趣,作为一个独立的指示符,它可限定
processMouseEvent 的使用范围,或通过调用
addMouseListener 方法将其本身注册为鼠标事件监听者。所有这些方法都被 Component 类定义,这个 Component 类是所有组件的抽象父类。
当按钮被按下并被释放时,AWT 通过调用按钮上的
processEvent 方法,将一个 ActionEvent 实例发送给按钮。按钮的
processEvent 方法接收按钮的所有事件;它通过调用它本身的
processActionEvent 方法来传送一个动作事件。其后的方法将该事件传送给任意一个对该按钮产生的动作事件感兴趣的动作监听者。
若一个应用希望执行一些按钮按下并释放事件触发的动作,它应通过调用按钮的 addActionListener 方法来实现 ActionListener
,并注册新的监听者来接收来自该按钮的事件。这个应用可将按钮的动作命令作为一个信息协议来使用。
ActionListener 对象,处理发生在该按钮上的动作事件。
public Button()
public Button(String label)
public void addNotify()
public String getLabel()
null 。
public synchronized void setLabel(String label)
null ,表示按钮没有标签。
public void setActionCommand(String command)
public String getActionCommand()
public synchronized void addActionListener(ActionListener l)
public synchronized void removeActionListener(ActionListener l)
protected void processEvent(AWTEvent e)
ActionEvent
的一个实例,则该方法调用 processActionEvent 方法。否则,它将调用其父类的 processEvent 方法。
protected void processActionEvent(ActionEvent e)
ActionListener 对象,处理发生在该按钮上的动作事件。
除非这个组件可以启用动作事件,否则不能调用此方法。当如下条件之一发生时,可以启用动作事件:
addActionListener方法,注册了一个
ActionListener 对象。
enableEvents方法,使动作事件可以启用。
protected String paramString()