// Autor: Eduardo Lins Henrique - RA:952302 package pckInterface; import java.awt.*; // importa a classe de Layout personalizado // import InterfaceLayout; // Classe: CanvasBotaoHelp // Autor: Eduardo Lins Henrique - RA:952302 // Canvas que controla o Botao Help class CanvasBotaoHelp extends Canvas { private int largura; private int altura; private Image img[] = new Image[2]; private int Estado = 0; // acessíveis ao Applet protected boolean BotaoPressionado = false; protected String msg = "Help"; protected boolean msgStatus=false; // Construtor // Autor: Eduardo Lins Henrique - RA:952302 public CanvasBotaoHelp( int larg,int alt, Image imagem[]) { largura = larg; altura = alt; img[0] = imagem[0]; img[1] = imagem[1]; reshape( 0,0,larg,alt ); } // Mouse foi pressionado // Autor: Eduardo Lins Henrique - RA:952302 public boolean mouseDown( Event evt,int x,int y ) { BotaoPressionado = true; repaint(); return( true ); } // Botão do mouse foi solto // Autor: Eduardo Lins Henrique - RA:952302 public boolean mouseUp( Event evt,int x,int y ) { BotaoPressionado = false; repaint(); return( true ); } // Quando mouse passa sobre controle, exibimos uma mensagem // na linha de estado inferior da tela // Autor: Eduardo Lins Henrique - RA:952302 public boolean mouseEnter( Event evt,int x,int y ) { //showStatus( "Help" ); msgStatus=true; repaint(); return( true ); } // Limpa linha de status quando mouse sai do controle // Autor: Eduardo Lins Henrique - RA:952302 public boolean mouseExit( Event evt,int x,int y ) { BotaoPressionado = false; msgStatus=false; //showStatus( "" ); repaint(); return( true ); } // Autor: Eduardo Lins Henrique - RA:952302 public void update( Graphics g ) { // Muda estado do controle (pressionado ou não) if( !BotaoPressionado ) Estado = 0; else Estado = 1; paint( g ); } // Autor: Eduardo Lins Henrique - RA:952302 public void paint( Graphics g ) { g.drawImage( img[Estado],0,0,this ); } }