br.ufpe.cin.miniJava.gui
Class Button

java.lang.Object
  extended by br.ufpe.cin.miniJava.gui.Component
      extended by br.ufpe.cin.miniJava.gui.Button

public class Button
extends Component

Esta classe implementa um botão comum.

Since:
1.0
Version:
1.2
Author:
Bruno Barros (blbs), Luiz Carlos d'Oleron (lcadb)

Constructor Summary
Button()
          Cria um botão com o texto padrão "OK", com o tamanho padrão de 100 x 40 pixels
Button(java.lang.String text)
          Cria um botão com um texto específico, logo deve-se indicar este texto no construtor do método.
 
Method Summary
 void addClickListener(ClickListener clickListener)
          Adiciona um ClickListener ao botão,informando que o botão terá uma ação associada a ele
 void doClick()
          Método chamado quando se deseja obter o mesmo efeito de clicar no objeto.
 MiniJavaConstants.Position getHorizontalAlignment()
          Fornece a posição do alinhamento horizontal, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece posição do alinhamento horizontal X.
 MiniJavaConstants.Position getHorizontalTextPosition()
          Fornece a posição do alinhamento horizontal do texto, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece a posição do alinhamento horizontal X do texto.
 java.lang.String getText()
          Fornece o texto do botão, retornando um objeto do tipo String com o texto deste botão.
 MiniJavaConstants.Position getVerticalAlignment()
          Fornece a posição do alinhamento vertical, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece posição do alinhamento vertical Y.
 MiniJavaConstants.Position getVerticalTextPosition()
          Fornece a posição do alinhamento vertical do texto, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece a posição do alinhamento vertical Y do texto.
 boolean isSelected()
          Fornece o valor da propriedade selected, cuja funcionalidade é definir se o botão deverá estar ou não selecionado.
 void setEnabled(boolean b)
          Altera a propriedade enabled, que define se o botão vai estar ativo ou não (passível de clique); se este não estiver ativo, não poderá executar nenhuma ação.
 void setHorizontalAlignment(MiniJavaConstants.Position alignment)
          Altera a posição do alinhamento horizontal, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece posição do alinhamento horizontal X.
 void setHorizontalTextPosition(MiniJavaConstants.Position textPosition)
          Altera a posição do alinhamento horizontal do texto, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece a posição do alinhamento horizontal X do texto.
 void setSelected(boolean b)
          Modifica a propriedade selected, que define se o botão deverá estar ou não selecionado.
 void setText(java.lang.String text)
          Altera o texto do botão, logo é preciso indicar o novo texto, passando-o como parâmetro
 void setVerticalAlignment(MiniJavaConstants.Position alignment)
          Altera a posição do alinhamento vertical, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece posição do alinhamento vertical Y.
 void setVerticalTextPosition(MiniJavaConstants.Position textPosition)
          Altera a posição do alinhamento horizontal do texto, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece a posição do alinhamento vertical X do texto.
 
Methods inherited from class br.ufpe.cin.miniJava.gui.Component
equals, getBackground, getFont, getForeground, getHeight, getWidth, getX, getY, isEnabled, isVisible, repaint, setBackground, setFont, setForeground, setHeight, setPosition, setSize, setVisible, setWidth, toString
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Button

public Button()
Cria um botão com o texto padrão "OK", com o tamanho padrão de 100 x 40 pixels


Button

public Button(java.lang.String text)
Cria um botão com um texto específico, logo deve-se indicar este texto no construtor do método.

Parameters:
text - String que irá aparecer na frente do botão.
Method Detail

addClickListener

public void addClickListener(ClickListener clickListener)
Adiciona um ClickListener ao botão,informando que o botão terá uma ação associada a ele

Parameters:
clickListener - clickListener que conterá a ação que o botão deverá executar ao ser clicado

doClick

public void doClick()
Método chamado quando se deseja obter o mesmo efeito de clicar no objeto.


getHorizontalAlignment

public MiniJavaConstants.Position getHorizontalAlignment()
Fornece a posição do alinhamento horizontal, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece posição do alinhamento horizontal X.

Returns:
Position com o alinhamento horizontal.

getHorizontalTextPosition

public MiniJavaConstants.Position getHorizontalTextPosition()
Fornece a posição do alinhamento horizontal do texto, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece a posição do alinhamento horizontal X do texto.

Returns:
Position com o alinhamento horizontal do texto.

getText

public java.lang.String getText()
Fornece o texto do botão, retornando um objeto do tipo String com o texto deste botão.

Returns:
String com o texto do botão.

getVerticalAlignment

public MiniJavaConstants.Position getVerticalAlignment()
Fornece a posição do alinhamento vertical, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece posição do alinhamento vertical Y.

Returns:
Position com o alinhamento vertical.

getVerticalTextPosition

public MiniJavaConstants.Position getVerticalTextPosition()
Fornece a posição do alinhamento vertical do texto, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece a posição do alinhamento vertical Y do texto.

Returns:
Position com o alinhamento vertical do texto.

isSelected

public boolean isSelected()
Fornece o valor da propriedade selected, cuja funcionalidade é definir se o botão deverá estar ou não selecionado.

Returns:
true se o botão estiver selecionado, false caso contrário.

setEnabled

public void setEnabled(boolean b)
Altera a propriedade enabled, que define se o botão vai estar ativo ou não (passível de clique); se este não estiver ativo, não poderá executar nenhuma ação.

Overrides:
setEnabled in class Component
Parameters:
b - boolean que indicará se o botão estará ativo ou não.

setHorizontalAlignment

public void setHorizontalAlignment(MiniJavaConstants.Position alignment)
Altera a posição do alinhamento horizontal, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece posição do alinhamento horizontal X.

Parameters:
alignment - Position com o alinhamento horizontal.

setHorizontalTextPosition

public void setHorizontalTextPosition(MiniJavaConstants.Position textPosition)
Altera a posição do alinhamento horizontal do texto, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece a posição do alinhamento horizontal X do texto.

Parameters:
textPosition - Position com a posição horizontal do texto.

setSelected

public void setSelected(boolean b)
Modifica a propriedade selected, que define se o botão deverá estar ou não selecionado.

Parameters:
b - boolean que indicará se o botão estará selecionado ou não.

setText

public void setText(java.lang.String text)
Altera o texto do botão, logo é preciso indicar o novo texto, passando-o como parâmetro

Parameters:
text - String com o texto do botão.

setVerticalAlignment

public void setVerticalAlignment(MiniJavaConstants.Position alignment)
Altera a posição do alinhamento vertical, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece posição do alinhamento vertical Y.

Parameters:
alignment - Position com a posição do alinhamento vertical.

setVerticalTextPosition

public void setVerticalTextPosition(MiniJavaConstants.Position textPosition)
Altera a posição do alinhamento horizontal do texto, analogamente a um eixo cartesiano (cuja origem é o canto superior esquerdo), fornece a posição do alinhamento vertical X do texto.

Parameters:
textPosition - Position com a posição vertical do texto.