diff --git a/TestV1/res/fond-ecran.jpg!d b/TestV1/res/fond-ecran.jpg!d new file mode 100644 index 0000000..bf76a95 Binary files /dev/null and b/TestV1/res/fond-ecran.jpg!d differ diff --git a/TestV1/src/Menu.java b/TestV1/src/Menu.java new file mode 100644 index 0000000..53b4cfa --- /dev/null +++ b/TestV1/src/Menu.java @@ -0,0 +1,50 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.io.File; +import java.io.IOException; +import javax.imageio.ImageIO; + +public class Menu extends JFrame { + + private Image imageDeFond; + + public Menu() { + // Charge l'image de fond + try { + imageDeFond = ImageIO.read(new File("../res/fond-ecran.jpg!d")); + } catch (IOException e) { + e.printStackTrace(); + } + + // Configuration de la fenĂȘtre + setTitle(" Dorfromantik"); + setSize(800, 600); // Taille de la fenĂȘtre + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setLocationRelativeTo(null); + + // Ajouter le panneau avec image de fond + setContentPane(new PanneauImage()); + } + + // Classe interne pour le panneau personnalisĂ© qui dessine l'image en fond + class PanneauImage extends JPanel { + @Override + protected void paintComponent(Graphics g) { + super.paintComponent(g); + if (imageDeFond != null) { + g.drawImage(imageDeFond, 0, 0, getWidth(), getHeight(), this); + } + } + } + + public static void main(String[] args) { + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + new Menu().setVisible(true); + } + }); + } +}