Imagem de Background atravez de um JDesktopPane
Publicado por Rogério M. de Queiroz 23/04/2007
[ Hits: 11.882 ]
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ódigo para validar CPF e CNPJ otimizado
Pequeno algoritmo para determinar se um número é primo ou não entre 1 e 10000
Um classe que facilita a leitura de dados do teclahdo
Contador de caracteres, palavras e linhas de um arquivo
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)
Secure boot, artigo interessante, nada técnico. (5)
VOL já não é mais como antes? (9)
É normal não gostar de KDE? (13)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)









