Capítulo 4: Componentes de UI Básicos A construção de interfaces talvez seja uma das maiores contribuições que a BlackBerry API forneceu a Java ME. Os grandes problemas que tíanhamos em relação a isso foram minimizados drasticamente (Veja o quadro abaixo para saber mais sobre UI e Java ME). A construção de interfaces gráficas em Java ME tem três caminhos: o uso de componentes gráficos prontos, a construção de telas personalizadas com diretivas gráficas e, por fim, o uso de algum framework que personaliza alguns componentes padrões da MIDP. O uso de componentes prontos, inseridos dentro do pacote javax.microedition.lcdui tornam o processo de desenvolvimento mais rápido, porém, não é possível adicionar cores, mudar fontes ou estilo de linhas dos componentes, eles são fechados. O uso de diretivas gráficas torna o processo de codificação mais penoso, porém, o resultado gráfico, na maioria das vezes, será superior aos componentes, isso porque, o usuário pode fazer a combinação de diretivas que quiser, criando os mais variados tipos de interfaces. Além disso, existem frameworks que podem ser entendidos como componentes mais amigáveis, com opções de configuração de comportamento gráfico
A BlackBerry API nos fornece diversos componentes de interfaces gráfica, prontos para uso, porém, ao contrário dos componentes Java ME. que não permitiam customização e sua visualização era sempre um mistério para o desenvolvedore, a APi da RIM permite mudança de diversos parâmetros, além de permitir que as classes sejam extendidas. Neste capítulo veremos primeiramente alguns destes componentes, em seguida, como tratar da interação dos mesmos com o usuário, posteriormente, como customizá-los, ou, criar seus próprios componentes e, por fim, os gerenciadores de layout. Em relação a interfaces gráficas, o programador não tem escolha, ou ele usa o Java ME ou a BlackBerry API, não existe uma maneira de fazer uma junção entre as duas.