home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 November / Chip_1998-11_cd.bin / tema / Cafe / jfc.bin / ButtonModel.java < prev    next >
Text File  |  1998-02-26  |  2KB  |  74 lines

  1. /*
  2.  * @(#)ButtonModel.java    1.15 98/01/30
  3.  * 
  4.  * Copyright (c) 1997 Sun Microsystems, Inc. All Rights Reserved.
  5.  * 
  6.  * This software is the confidential and proprietary information of Sun
  7.  * Microsystems, Inc. ("Confidential Information").  You shall not
  8.  * disclose such Confidential Information and shall use it only in
  9.  * accordance with the terms of the license agreement you entered into
  10.  * with Sun.
  11.  * 
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
  13.  * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  14.  * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
  15.  * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
  16.  * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
  17.  * THIS SOFTWARE OR ITS DERIVATIVES.
  18.  * 
  19.  */
  20. package com.sun.java.swing;
  21.  
  22.  
  23. import java.awt.event.*;
  24. import java.awt.*;
  25. import com.sun.java.swing.event.*;
  26.  
  27.  
  28. /**
  29.  * State Model for Buttons
  30.  *
  31.  * @version 1.15 01/30/98
  32.  * @author Jeff Dinkins
  33.  */
  34. public interface ButtonModel extends ItemSelectable {
  35.     
  36.     boolean isArmed();     
  37.     boolean isSelected();
  38.     boolean isEnabled();
  39.     boolean isPressed();
  40.     boolean isRollover();
  41.  
  42.     /**
  43.      * Marks the button as "armed". If the mouse button is
  44.      * released while it is over this item, the button's action event
  45.      * fires. If the mouse button is released elsewhere, the
  46.      * event does not fire and the button is disarmed.
  47.      * 
  48.      * @param b true to arm the button so it can be selected
  49.      */
  50.     public void setArmed(boolean b);
  51.     public void setSelected(boolean b);
  52.     public void setEnabled(boolean b);
  53.     public void setPressed(boolean b);
  54.     public void setRollover(boolean b);
  55.  
  56.     public void setMnemonic(int key);
  57.     public int  getMnemonic();
  58.  
  59.     public void setActionCommand(String s);
  60.     public String getActionCommand();
  61.  
  62.     public void setGroup(ButtonGroup group);
  63.     
  64.     void addActionListener(ActionListener l);
  65.     void removeActionListener(ActionListener l);
  66.  
  67.     void addItemListener(ItemListener l);
  68.     void removeItemListener(ItemListener l);
  69.  
  70.     void addChangeListener(ChangeListener l);
  71.     void removeChangeListener(ChangeListener l);
  72.  
  73. }
  74.