Arquivos Mensais: agosto \18\UTC 2012

Não exibir bordas e barra de título de um JDialog

Utilizar o método:
setUndecorated da classe java.awt.Dialog

Segundo JavaDoc:

public void setUndecorated(boolean undecorated)

    Permite ou desativa decorações para este diálogo. Este método só pode
    ser chamado enquanto o diálogo não for exibível.

    Parâmetros:
        undecorated - true para que nenhuma decoração seja habilitada no 
             diálogo; false para que decorações seja habilitadas no diálogo.
    Throws:
        IllegalComponentStateException - se o diálogo está visível.
    Desde:
        1.4

Inserir uma imagem de fundo ou marca d’agua em relatório do iReport

Para inserir uma marca d´agua ou imagem de fundo no ireport você precisará utilizar a banda Background. Maximize ela.
Para simular uma marca d’agua pode se utilizar um static text. Adicione-o na banda, aplique os alinhamentos de texto que preferir, coloque o texto como “opaque”, selecione uma cor tipo cinza claro e rode seu relatório.
O procedimento para utilização de uma imagem é o mesmo só mundando o componente.

Como desenhar um Gif animado usando Java

Pesquisando na web rapidamente encontrei o seguinte post: http://inthegarage.wordpress.com/2007/02/21/java-and-animated-gif/.
A solução apresentada é o uso do parâmetro ImageObserver na chamada do método graphics.drawImage. Parâmetro esse que geralmente passamos null. O fato é que quando uma imagem precisa ser atualizada (mudar o quadro do gif animado), o método imageUpdate é chamado, de modo a renovar a imagem, o gancho esta em ImageObserver imageUpdate. Veja o código abaixo:

public void paint(Graphics g) {
   g.drawImage(img,0,0,this);
}

public boolean imageUpdate( Image img, int flags, int x, int y, int w, int h ) {
   repaint();
   return true;
}