J2ME/Lições/CommandListener: diferenças entre revisões
[edição verificada] | [revisão pendente] |
Conteúdo apagado Conteúdo adicionado
m <source> -> <syntaxhighlight> (phab:T237267) |
|||
Linha 5:
Antes de trabalharmos para receber comandos, na nossa classe Midlet precisamos implementar a classe CommandListener.
<
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 19:
}
}
</syntaxhighlight>
Agora vamos inserir o método '''commandAction()''' que iremos usar diretamente para manipular as ações do teclado, esse método deverá sempre ter 2 parâmetros, o primeiro é o objeto da classe Command (que veremos logo após) e o outro é o objeto Displayable.
<
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 39:
}
}
</syntaxhighlight>
==Criando um comando==
Linha 45:
Para criar um comando primeiro precisamos intanciar uma variável do tipo '''Command'''.
<
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 63:
}
}
</syntaxhighlight>
Agora vamos criar o objeto Command, para isso vamos usar como parâmetro respectivamente: 1º o texto que será exibido na tela, 2º o tipo de comando e 3º a prioridade do comando.
<
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 85:
}
}
</syntaxhighlight>
==Detectando a ação de um comando==
Linha 93:
Como vimos anteriormente é dentro do método '''commandAction()''' que fazemos os trabalhos com comandos, é através dos dos atributo do tipo Command que vamos fazer a comparação com o objeto Command externo que criamos, e vamos exibir uma mensagem no console.
<
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 114:
}
}
</syntaxhighlight>
Agora calma, AINDA não vai acontecer nada quando apertarmos o botão, para isso precisamos criar a tela que irá "escutar" o comando que iremos colocar, podemos fazer a tela com qualquer objeto tipo Alert, TextBox, etc... no nosso caso vamos usar um simples Form.
<
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 140:
}
}
</syntaxhighlight>
Agora dentro do método '''startApp()''' vamos adicionar o comando à tela do Form através do método '''addCommand()'''.
<
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 167:
}
}
</syntaxhighlight>
Agora vamos adicionar o "escutador" no Form, para detectar se pressionamos ou não algum botão.
<
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 195:
}
}
</syntaxhighlight>
Por fim, colocamos normalmente o método '''setCurrent()''' da classe '''Display'''.
<
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 224:
}
}
</syntaxhighlight>
{{AutoCat}}
|