J2ME/Lições/CommandListener: diferenças entre revisões

[edição verificada][revisão pendente]
Conteúdo apagado Conteúdo adicionado
He7d3r.bot (discussão | contribs)
Atualizando a categoria do livro, com AutoCat (detalhes). utilizando AWB
m <source> -> <syntaxhighlight> (phab:T237267)
 
Linha 5:
Antes de trabalharmos para receber comandos, na nossa classe Midlet precisamos implementar a classe CommandListener.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 19:
}
}
</syntaxhighlight>
</source>
 
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.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 39:
}
}
</syntaxhighlight>
</source>
 
==Criando um comando==
Linha 45:
Para criar um comando primeiro precisamos intanciar uma variável do tipo '''Command'''.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 63:
}
}
</syntaxhighlight>
</source>
 
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.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 85:
}
}
</syntaxhighlight>
</source>
 
==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.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 114:
}
}
</syntaxhighlight>
</source>
 
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.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 140:
}
}
</syntaxhighlight>
</source>
 
Agora dentro do método '''startApp()''' vamos adicionar o comando à tela do Form através do método '''addCommand()'''.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 167:
}
}
</syntaxhighlight>
</source>
 
Agora vamos adicionar o "escutador" no Form, para detectar se pressionamos ou não algum botão.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 195:
}
}
</syntaxhighlight>
</source>
 
Por fim, colocamos normalmente o método '''setCurrent()''' da classe '''Display'''.
 
<sourcesyntaxhighlight lang="java">
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
Linha 224:
}
}
</syntaxhighlight>
</source>
 
{{AutoCat}}