Intégrer une image de fond sous Java

Fermé
Signaler
Messages postés
3
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
3 décembre 2010
-
Bonjour,
Je souhaiterai intégrer une image de fond dans ma JFrame pour mon application.

Je vois comment faire pour changer le logo de titre (Pas très utile je sais) et maintenant j'aimerai essayer cela.

Voici mon code:

package dialogue;
//Les classes nécessaires à la construction d'une fenêtre standard de ce type ont été importées

// Bibliothèques graphique
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Dimension;
import java.awt.Point;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import java.awt.Font;
import javax.swing.ImageIcon;

// Extends hérite de la classe JFrame qui comporte les caractéristiques communes

public class WinConnexion extends JFrame {
//Propiété

//Eclipse génère un identificateur de version par défaut
private static final long serialVersionUID = 1L;


private JPanel jContentPane = null;
private JLabel nomUtilisateur_Label = null;
private JLabel motDePasse_Label = null;
private JLabel serverBD_Label = null;
private JLabel driverSGBD_Label = null;
private JTextField nomUtilisateur_TextField = null;
private JPasswordField motDePasse_PasswordField = null;
private JTextField serverBD_TextField = null;
private JTextField driverSGBD_TextField = null;
private JButton btn_Connexion = null;
private JButton btn_Quitter = null;

/**
* This method initializes nomUtilisateur_TextField
*
* @return javax.swing.JTextField
*/
private JTextField getNomUtilisateur_TextField() {
if (nomUtilisateur_TextField == null) {
nomUtilisateur_TextField = new JTextField();
nomUtilisateur_TextField.setLocation(new Point(210, 60));
nomUtilisateur_TextField.setSize(new Dimension(250, 20));
}
return nomUtilisateur_TextField;
}

/**
* This method initializes motDePasse_PasswordField
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getMotDePasse_PasswordField() {
if (motDePasse_PasswordField == null) {
motDePasse_PasswordField = new JPasswordField();
motDePasse_PasswordField.setSize(new Dimension(250, 20));
motDePasse_PasswordField.setLocation(new Point(210, 95));
}
return motDePasse_PasswordField;
}

/**
* This method initializes serverBD_TextField
*
* @return javax.swing.JTextField
*/
private JTextField getServerBD_TextField() {
if (serverBD_TextField == null) {
serverBD_TextField = new JTextField();
serverBD_TextField.setSize(new Dimension(250, 20));
serverBD_TextField.setLocation(new Point(210, 130));
}
return serverBD_TextField;
}

/**
* This method initializes driverSGBD_TextField
*
* @return javax.swing.JTextField
*/
private JTextField getDriverSGBD_TextField() {
if (driverSGBD_TextField == null) {
driverSGBD_TextField = new JTextField();
driverSGBD_TextField.setSize(new Dimension(250, 20));
driverSGBD_TextField.setLocation(new Point(210, 165));
}
return driverSGBD_TextField;
}

/**
* This method initializes btn_Connexion
*
* @return javax.swing.JButton
*/
private JButton getBtn_Connexion() {
if (btn_Connexion == null) {
btn_Connexion = new JButton();
btn_Connexion.setSize(new Dimension(170, 30));
btn_Connexion.setText("Se connecter");
btn_Connexion.setLocation(new Point(140, 230));
}
return btn_Connexion;
}

/**
* This method initializes btn_Quitter
*
* @return javax.swing.JButton
*/
private JButton getBtn_Quitter() {
if (btn_Quitter == null) {
btn_Quitter = new JButton();
btn_Quitter.setLocation(new Point(310, 230));
btn_Quitter.setName("");
btn_Quitter.setText("Quitter");
btn_Quitter.setSize(new Dimension(120, 30));
}
return btn_Quitter;
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new WinConnexion();
//Suppression du handle. Pas d'intérêt réel. On l'a referme une fois la connection établie
}
});
}

/**
* This is the default constructor
*/
public WinConnexion() {
//Appel du constructeur de JFrame
super();
//Initialisation des valeurs propres
initialize();
}

/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(582, 342);
// Centre la fenêtre
this.setLocationRelativeTo(null);
//Pas de redimensionnement
this.setResizable(false);
//Permet le changement de titre de la Frame
this.setTitle("GI Milsim");
ImageIcon image = new ImageIcon("images\\frame.gif");
this.setIconImage(image.getImage());
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
// Rend la fenêtre visible
this.setVisible(true);
//Interdire la modification des champs
this.serverBD_TextField.setEditable(false);
this.driverSGBD_TextField.setEditable(false);
//Et les rendre non focusables pour facilité le clavier
}

/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
//Elle est appelé par la méthode initialize. Aucun composant pour le moment
private JPanel getJContentPane() {
if (jContentPane == null) {
// Création et initialisation des Labels
driverSGBD_Label = new JLabel();
driverSGBD_Label.setText("Driver");
driverSGBD_Label.setSize(new Dimension(125, 20));
driverSGBD_Label.setLocation(new Point(75, 165));
serverBD_Label = new JLabel();
serverBD_Label.setText("Base de données");
serverBD_Label.setSize(new Dimension(125, 20));
serverBD_Label.setLocation(new Point(75, 130));
motDePasse_Label = new JLabel();
motDePasse_Label.setText("Mot de passe");
motDePasse_Label.setSize(new Dimension(125, 20));
motDePasse_Label.setLocation(new Point(75, 95));
nomUtilisateur_Label = new JLabel();
nomUtilisateur_Label.setText("Nom");
nomUtilisateur_Label.setSize(new Dimension(125, 20));
nomUtilisateur_Label.setLocation(new Point(75, 60));
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(nomUtilisateur_Label, null);
jContentPane.add(motDePasse_Label, null);
jContentPane.add(serverBD_Label, null);
jContentPane.add(driverSGBD_Label, null);
jContentPane.add(getNomUtilisateur_TextField(), null);
jContentPane.add(getMotDePasse_PasswordField(), null);
jContentPane.add(getServerBD_TextField(), null);
jContentPane.add(getDriverSGBD_TextField(), null);
jContentPane.add(getBtn_Connexion(), null);
jContentPane.add(getBtn_Quitter(), null);
}
return jContentPane;
}

} // @jve:decl-index=0:visual-constraint="10,10"






Merci à tous ceux qui pourront m'aider!!!!