Imagem de Background atravez de um JDesktopPane
Publicado por Rogério M. de Queiroz 23/04/2007
[ Hits: 11.873 ]
Homepage: www.dataview.com.br / www.agilecti.com.br
Chega de ficar usando jPanels para poder utilizar uma img de Backgrond em sua aplicação Swing.
import javax.swing.*;
 import java.awt.*;
 import java.awt.event.*;
 public class BGDesktopPane extends JFrame
 {
   private static Image img; 
   private JDesktopPane dp1;
   public BGDesktopPane()
   {
       try
        {
            img = javax.imageio.ImageIO.read(new java.net.URL(getClass().getResource("kurumin.jpg"), "kurumin.jpg"));
 
        }
        catch(Exception e){} [/b]
 
     dp1 = new JDesktopPane()
     {
         public void paintComponent(Graphics g)
         {
           super.paintComponent(g);
           [b]if(img != null)
           {
               g.drawImage(img, 0,0,this.getWidth(),this.getHeight(),this);
               g.drawString("Background Carregado com Sucesso!!!", (this.getWidth()/2), (this.getHeight()/2) );
           }
          else
               g.drawString("Image not found", 50,50);
           /* O repaint e o VAlidade aparentimente n fazem diferença. Caso
              encontrem algum bom motivo para usa-los, postem, please! xD
           */
           //super.repaint();
           //super.validate();
         }
 
     };
      addWindowListener(new WindowAdapter()
       {
 
           public void windowOpened(WindowEvent evt)
           {
               formWindowOpened(evt);
           }
        }
      );
 
 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
     getContentPane().add(dp1);
     setSize(img.getWidth(null),img.getHeight(null));
     setVisible(true);
     pack();
   }
    private void formWindowOpened(WindowEvent evt)
     {
         setLocationRelativeTo(null);
         setExtendedState(6);
     }
 
   public static void main(String[] args)
   {
          new BGDesktopPane();
   }
 }
Cálculo de número de anos baseado em data
Código para validar CPF e CNPJ otimizado
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Secure boot, artigo interessante, nada técnico. (4)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (14)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









