//------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ /** * Oisoft www Drumbox * * @author Oisoft Rekords * @version 1.1 * @since 1998 ----------------------------------------------------------------------------- Copyright (C) 1999 Oisoft rekords ------------------------------------------------------------------------------ Ce programme est une boite à rythmes virtuelle Il vous permet de composer des séquences rythmiques sur votre micro-ordinateur ------------------------------------------------------------------------------ Ce programme est un logiciel libre. Vous pouvez le redistribuer et/ou le modifier conformément aux dispositions de la Licence Publique Générale GNU, telle que publiée par la Free Software Foundation version 2 de la licence. Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de COMMERCIALISATION ou D'ADAPTATION A UN OBJET PARTICULIER. Pour plus de détail, voir la Licence Publique Générale GNU . Vous pouvez reçevoir un exemplaire de la Licence Publique Générale GNU en écrivant à la Free Software Foundation Inc., 675 Mass Ave, Cambridge, MA 02139, Etats-Unis. Vous pouvez consulter la version française de la license sur http://www.april.org ------------------------------------------------------------------------------ Vous pouvez joindre les auteurs de ce programme en écrivant par mail à oisoftrekords@altern.org et optenir des mise à jour sur http://altern.org/oisoftrekords ------------------------------------------------------------------------------ */ //------------------------------------------------------------------------------ import java.awt.*; //------------------------------------------------------------------------------ public class MyButton extends GTool { boolean clicked ; //----------------------------------------------------------------------------- public MyButton (int x,int y,int w,int h,String title) { super(x,y,w,h,title); clicked = false; } //----------------------------------------------------------------------------- public void paint(Graphics g) { if (dirty == false) return; dirty=false; //System.out.println("draw button"); g.setColor(Color.lightGray); g.fillRect(x,y, w, h); g.setColor(Color.darkGray); g.fillRect(x+BorderWidth,y+BorderWidth, w, h); if (clicked == false) { g.setColor(BackColor); } else { g.setColor(ClickColor); clicked = false; } g.fillRect(x+BorderWidth,y+BorderWidth, w-BorderWidth*2, h-BorderWidth*2); g.setColor(ForeColor); g.setFont(MyFont ); g.drawString(Title,x+BorderWidth*2,y+( h+ FontSize)/2); } //----------------------------------------------------------------------------- public boolean OnClick(int xMouse,int yMouse) { boolean ret = super.OnClick(xMouse,yMouse); if (ret== true) { clicked = true; } return ret; } };