Entendendo os operadores bitwise em Java.

Após um longo período sem posts, estou de volta para escrever um pouco sobre os operadores bitwise (bit a bit), que são usados para executar operações diretamente sobre os bits de números inteiros.

Os operadores bitwise disponíveis em Java são:

  • & (AND): executa uma operação E entre os bits. Esta operação resulta em 1 somente se todos os valores forem 1:
  • Continue lendo

Publicado em Java | Com a tag , , , | Deixe um comentário

Layout Manager. Parte VII – MigLayout.

Depois de um bom tempo sem posts, estou aqui para ressuscitar o blog com mais um artigo sobre layout managers.

Até agora eu falei um pouco sobre os gerenciadores de layout oferecidos pela API Java, mas desta vez mostrarei alguns exemplos usando MigLayout, um layout manager extremamente versátil e, mesmo assim, simples de se utilizar.

O que é preciso para utilizar o MigLayout?

Para poder utilizá-lo, é preciso fazer o download do pacote “jar” (neste post estou utilizando a versão miglayout-3.7.4-swing.jar) disponível em www.miglayout.com e adicioná-lo ao classpath de sua aplicação.

Obs.: O pacote “miglayout-<versão>-swing.jar” é uma versão “enxuta” que possui apenas as classes necessárias para que possamos utilizar o MigLayout com Swing, mas caso queiram usar o pacote completo (miglayout-<versão>.jar) para acompanhar os exemplos deste post, não haverá problema algum.
Continue lendo

Publicado em Java-Desktop | Com a tag , , , , , | 4 Comentários

Layout Manager. Parte VI – CardLayout.

Como havia adiantado no último post, desta vez irei falar um pouco sobre CardLayout, um gerenciador que permite que os componentes (geralmente painéis) compartilhem a mesma área de um container.

Seu funcionamento é simples, os componentes adicionados são empilhados como se fossem cartas de um baralho, e são exibidos um de cada vez. Para definir qual dos componentes deve ser exibido, a classe CardLayout oferece alguns métodos de navegação:

Continue lendo

Publicado em Java-Desktop | Com a tag , , , , , | Deixe um comentário

Layout Manager. Parte V – GridBagLayout.

Desta vez irei apresentar o GridBagLayout, que é um dos mais flexíveis gerenciadores de layout. Assim como o GridLayout, ele forma um grid na tela, porém suas células não precisam ter necessariamente o mesmo tamanho, os componentes podem ocupar mais de uma célula e o redimensionamento é opcional.

Para cada componente que adicionamos ao container, temos que passar um objeto da classe GridBagConstraints, que define como o componente deve se comportar dentro do grid.
Continue lendo

Publicado em Java-Desktop | Com a tag , , , , , | 2 Comentários

XNA: Teclado e movimento

Olá, caros leitores, vamos continuar aqui nossa série sobre XNA. Como o título sugere, hoje veremos um pouco de como manipular o dispositivo de entrada padrão, o teclado, para executar ações em nossos games, como por exemplo o movimento dos personagens.

Recomendo que se você for acompanhar post a post, como um tutorial, salve o projeto para abri-lo e continuá-lo a cada novo post. Nesse segundo post, vou partir do que tínhamos ao final do primeiro. Nossa classe principal, Game1, estava assim:

Continue lendo

Publicado em .Net, C#, XNA | Com a tag , , | 3 Comentários

Iniciando com XNA

Caros leitores, quebrando um pouco a rotina do nosso blog, que até hoje veio trazendo dicas muito úteis sobre desenvolvimento desktop com Java, postadas pelo parceiro Eric, começo com este post uma nova “série” no DevSV: desenvolvimento de games com o XNA Framework.

Dando uma pequena introdução para quem pegou o bonde andando, XNA Framework é uma série de bibliotecas para a plataforma .Net da Microsoft, voltada a facilitar a criação de games, tanto para PCs rodando Windows quanto para o console da Microsoft, XBOX 360.

Nesse e nos próximos posts darei dicas de como aproveitar as potencialidades dessas bibliotecas para criar os mais variados tipos de games, para quem já conhece a linguagem C#. Mas não se preocupe, os posts de Java desktop continuarão.

Continue lendo

Publicado em .Net, C#, XNA | Com a tag , , , | 1 Comentário

Layout Manager. Parte IV – GridLayout.

Após conhecermos o FlowLayout e o BorderLayout, é hora de apresentar o GridLayout.

Assim como o nome sugere, o GridLayout posiciona os componentes dentro de um grid. Este grid ocupa todo o espaço do Container, todas as células possuem o mesmo tamanho e os componentes adicionados a elas são redimensionados para ocupar todo o espaço disponível.

Para testar seu funcionamento, vamos criar um JPanel usando GridLayout:
Continue lendo

Publicado em Java-Desktop | Com a tag , , , , , | Deixe um comentário