Imagem de Background atravez de um JDesktopPane

Publicado por Rogério M. de Queiroz 23/04/2007

[ Hits: 11.576 ]

Homepage: www.dataview.com.br / www.agilecti.com.br

Download BGDesktopPane.java




Chega de ficar usando jPanels para poder utilizar uma img de Backgrond em sua aplicação Swing.

  



Esconder código-fonte

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();
   }
 }

Scripts recomendados

Usando Enhanced For

MultipMatriz.java

Cálculo de número de anos baseado em data

Splash Screen!!!

Algoritmos para Teoria dos Números


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts