Image de fond

Fermé
JV50 Messages postés 1 Date d'inscription samedi 16 mai 2015 Statut Membre Dernière intervention 16 mai 2015 - 16 mai 2015 à 12:33
J'ai essayé de mettre une image de fond mais ça ne marche pas. Pourriez-vous m'aider ? Voici mon code : (c'est pour afficher une image de fond sur la fenêtre avec 2 boutons dessus)
package menu1;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.PageAttributes;
import static java.awt.PageAttributes.MediaType.C;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.Box;
import javax.swing.BoxLayout;
import static javax.swing.BoxLayout.Y_AXIS;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Menu1 extends JPanel {

public void paintComponent(Graphics g){

try {

Image img = ImageIO.read(new File("url.jpg"));
g.drawImage(img,0,0, premier_menu.getWidth(),premier_menu.getHeight(),premier_menu);
//Pour une image de fond
//g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}



static JButton jouer;
static JButton composer;
static JFrame premier_menu;
static JPanel premier_panneau;
static ecouteurbouton eb;
static JFrame piano1;
static JPanel portée;

static public class ecouteurbouton implements ActionListener {
@Override
public void actionPerformed (ActionEvent e) {
Object bouton= e.getSource();
if (bouton==jouer){
piano1 = new JFrame("piano");
piano1.setLayout(null);
piano1.setSize(900,250);
piano1.setVisible(true);
piano1.setLocationRelativeTo(null);
}
if (bouton==composer){
portée = new JPanel ();

}
}
}



public static void main(String[] args) {


//création fenêtre + panneau
premier_menu = new JFrame ("MENU");
premier_panneau = new JPanel ();
eb = new ecouteurbouton();

//caractéristiques fenêtre + panneau
premier_menu.setLayout(null);
premier_menu.setSize(1000,675);


//création boutons
jouer = new JButton ("JOUER");
composer = new JButton ("COMPOSER");

//mise sur écoute des boutons
jouer.addActionListener(eb);
composer.addActionListener(eb);



//Couleur des boutons
jouer.setBackground(Color.PINK);
composer.setBackground(Color.PINK);

//taille des boutons
jouer.setBounds(350,150,300,100);
composer.setBounds(350,325,300,100);

//ajout des boutons
premier_panneau.add(jouer);
premier_panneau.add(composer);

premier_menu.setContentPane(premier_panneau);
premier_menu.setVisible(true);
premier_menu.setLocationRelativeTo(null);
premier_menu.setDefaultCloseOperation(premier_menu.EXIT_ON_CLOSE);
}

}


Il y a certainement des importations qui ne sont pas nécessaires au programme. Merci d'avance de répondre !