![]() |
|
Deverá ver agora uma tela vazia pronta para pegar novos "widgets" da paleta (à esquerda do formulário vazio). Antes de começar a adicionar componentes, terá a possibilidade de falar sobre o projeto GUI em Java ME, e compará-lo com as aplicações desktop.
Se tiver que projetar um "Swing GUI" completo , observará algumas diferenças ao usar Java ME para criar telas. O mais óbvio é que existam poucos componentes. Entretanto, é nisso que não se pode controlar a disposição dos componentes tanto quanto pôde ser usado no "swing". O conceito de gerenciamento de layout diferentes não existe neste construtor GUI, nem faz sentido parar e pensar sobre ele.
Ao projetar para um dispositivo móvel, é provável tratar com números de diferentes tamanhos de tela e de configurações. Geralmente, um a aplicação Java ME usará toda a tela, não uma janela dentro dessa tela, assim, isso significa que a aplicação poderia mostrar alguma resolução razoavelmente pequena (pixels 100x100 para causa do argumento) até resoluções muito mais elevadas.
Neste sentido, tentar controlar o layout seria muito duro. De fato, o dispositivo controlará pela maior parte o layout baseado em o que lhe faz sentido. Colocar os componentes que quer na ordem que quer (usando um layout de fluxo simples para a família "Swing"), e deixá-los no dispositivo de figura fora dos detalhes de "display".
Embora possa sentir um pouco estranho no início, este modelo de desenvolvimento estará totalmente liberado depois que conseguir usá-lo, e poderá derrubar alguns GUIs considerados rápidos. Serão funcionais e trabalharão em todo o dispositivo (se empacotar muito em uma tela, poderá encontrar "scrolling around" na própria tela, quando rodar em dispositivos de baixa resolução).
A filosofia "device handles it" é carregado sobre o plano mais adicional para os itens de ação (como o menu). Definirá as ações de menu que quer, e o dispositivo mostrará a figura de como apresentá-las ao usuário. A probabilidade é que as opções serão acrescidas como um menu em um dos dispositivos "soft bottons", mas está realmente abaixo do dispositivo em que a aplicação está rodando.