nitarak
Messages postés14Date d'inscriptionmercredi 6 janvier 2021StatutMembreDernière intervention19 juin 2021
-
Modifié le 21 janv. 2021 à 21:26
nitarak
Messages postés14Date d'inscriptionmercredi 6 janvier 2021StatutMembreDernière intervention19 juin 2021
-
22 janv. 2021 à 20:16
J'aimerai bien afficher une image sur JFrame mais je ne sais pas pourquoi mon code ne fonctionne pas
La c est mon classe Dessin
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 22 janv. 2021 à 12:33
Salut,
Tu veux une image en fond de ta fenêtre?
public class JBackgroundPanel extends JPanel {
private Image m_imgBackground;
public JBackgroundPanel (String fileName) throws IOException {
m_imgBackground= ImageIO.read(new File(fileName));
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(m_imgBackground, 0, 0, this);
}
}
...
JFrame f = new JFrame();
JBackgroundPanel jbp = new JBackgroundPanel ("tourEiffel.jpg");
jbp.setLayout(new BorderLayout()); /* en option par default ContentPane est en borderlayout et JPanel en FlowLayout */
f.setContentPane(jbp);
/* tu peux ajouter des composants dedans */
// f.getContentPane().add(...);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(1000,500);
f.setLocationRelativeTo(null);
f.setVisible(true);
Tu veux une image dans un simple composant ?
JLabel image = new JLabel(new ImageIcon("tourEiffel.jpg"));
// apres tu ajoutes simplement le composant
nitarak
Messages postés14Date d'inscriptionmercredi 6 janvier 2021StatutMembreDernière intervention19 juin 2021 Modifié le 22 janv. 2021 à 20:17
Merci bien de votre reponse....Et oui je veux une image juste dans un simple coposant
Modifié le 22 janv. 2021 à 20:17