Background dans java

Résolu
leen.net Messages postés 247 Statut Membre -  
leen.net Messages postés 247 Statut Membre -
Bonjour,
comment je peux mettre un background dans java pour JPanel. non une couleur, mais plutôt une image



--
Cervelle inoccupée, le diable y trouve tente dressée.

3 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Un exemple :

    class ImagePanel extends JPanel
    {
    	private final BufferedImage img;
    	
    	public ImagePanel(String filename) throws IOException
    	{
    		img = ImageIO.read(new File(filename));
    		setPreferredSize(new Dimension(img.getWidth(),img.getHeight()));
    	}
    	
    	@Override
    	public void paint(Graphics g)
    	{
    		g.drawImage(img, 0, 0, null);
    	};
    }
    
    class ImageFrame extends JFrame
    {
    	public ImageFrame(String filename) throws IOException 
    	{
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		setSize(500,500);
    		add(new ImagePanel(filename));		
    	}
    }
    
    public class Test
    {
    	public static void main(String...args) throws IOException
    	{
    		new ImageFrame("D:\\test.png").setVisible(true);
    	}
    }
    1