From 3bc6530305f35771e2af99dd85f2c5c7e618ffc1 Mon Sep 17 00:00:00 2001 From: raban Date: Wed, 8 Oct 2025 11:15:14 +0200 Subject: [PATCH] Affichage du jeu du pendu --- fr/iut/Projet/Action.class | Bin 0 -> 885 bytes fr/iut/Projet/Display.class | Bin 0 -> 1588 bytes fr/iut/Projet/PlayButtonListener.class | Bin 0 -> 544 bytes src/fr/iut/Projet/Action.java | 20 +++++++++++++ src/fr/iut/Projet/Display.java | 35 ++++++++++++++++++++++ src/fr/iut/Projet/PlayButtonListener.java | 20 +++++++++++++ 6 files changed, 75 insertions(+) create mode 100644 fr/iut/Projet/Action.class create mode 100644 fr/iut/Projet/Display.class create mode 100644 fr/iut/Projet/PlayButtonListener.class create mode 100644 src/fr/iut/Projet/Action.java create mode 100644 src/fr/iut/Projet/Display.java create mode 100644 src/fr/iut/Projet/PlayButtonListener.java diff --git a/fr/iut/Projet/Action.class b/fr/iut/Projet/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..e967ee358f4613a3086c45d7473079b5f979d495 GIT binary patch literal 885 zcmX^0Z`VEs1_pBmCoTqY203;Hc@72zE(RtBMG&C`B9z$~RJa(}8RS45Rdxn74hD5D z1}+9gb_NX&22CyoUIr}?Uz?pl2Sn>~FzA7l>VpUab_PRs1|voWHk-`6%o00B24)S- zFh&Lz=lqmZMh1SL%)C^;(%hufqL9R-oK!{zuHgLAqU2P!Oc00LF}Wl&KTj_!u`H2? zL4rY&kwFN=uFx+o&&*5L_i`&r%uQuv;PFZ=RY)mSC`ipqDFrDs=3y{lFy&z|V=!lA z5Cv(`Pb@FdcginHNiFh8tjsSh;bE{~utYb{Cow5Chmk?tDKj;%EH$q*RUsuYuUH`` zRUs?2R6&uEffsI;TYg>%BLk~rQD$Ne$Vw|725SZzMg}R63YY_fLC$o}&nqrT%quD8 zVX$Q|Wn^G;PR%PxE#hIYW3cC8aA0s`WDrR!($6d{(GMuf&q^)Phj^QjK>%cyeokUu zy1su>R%&tyBZH`h4?-}wq$o2l-5M0262++{E~#mWr8yAB_8=jnN|6DC5btXIhpBsxv8LlV@^y-VPw!m(&L<;TacfZ znpa|t}KGN6yjqMklD__zl}jahj|-=khYGH@HPe!ZI*2eq8k|)7#JC(85kJ!7`Pc2 z7}yzD7&sXC7&sY(8Mqi^8MqlV7Dj E0bRJwC;$Ke literal 0 HcmV?d00001 diff --git a/fr/iut/Projet/Display.class b/fr/iut/Projet/Display.class new file mode 100644 index 0000000000000000000000000000000000000000..a2a308c66c24e900d3cab5b98a349a3ae71ac95d GIT binary patch literal 1588 zcmX^0Z`VEs1_pD6TrLJx20eBLeGUc#E(RtBLl9vEB8=G?OhB|L7Xv$k8Hi=h&S1gC zz|COD&S1%6&%nR{;#jdWSaUGga4`rl*n;?W>_?pzEW44xn>yg)2(5X*<1!Iz!EkCB1RCNnRy#Ey}HSwl07 zk%7fIKP8osf!`-HFV(L!Hz~C!Brz!`m63rZH!(AhkwHu&+9xZqEKxrvF)v*|xTGjE zFWnlXkt;aAv?w{%Efb`e$0f74ASba>52TcbL5)G3kwFN=uFx+o&&*5L_i`&r%uQuv z;Pyz&OV7+pSMW{D1F7@pVF+Ldk%85*C^In!WMDK8 zLkvSKBZDwV1>B`hr6nc#d5jD!0Xd14$OgM)=BDNqXXb+)9?ZiK#}LoMkiZbn$e@r` zq@P(@q90I{pOspo57G!R#V514BsDL!2xMC#4?_||GCM;G4?`+L8V^G{Lk15+CPNkv zLpDPWBZDZa8PEV_WDo#34iftQNm;4MC5#NB8rY*mqByn0B{eOvG^fNlC%-t=zaX_J zu_P1h84XWRq_G#LmIP;3r7|+GYIuT0_|j8Lob&TaQu9gz67y0)5v~a_9TJv#C5f4N zsYTX|3=&XVQN_WAa2BVQKq8BgK^jRJM9eoaFEKr}2%Ktoi&IM+b28KOa#Qn4A{ZH1 zG~7V$5{GI+PGk`Gfm{rUHzBARko_PLuz3Q-sU-nLscET2MX4zepTW!mse?xuSTSF5 zYKd=RMP_bkE{alk)PoZ#SgBxQN{VALDC}TS$jG3C z!N?$#T$Gwvk{Xs;RFavTnB$&PiW$n#6l=}Mz?_(p!pNY7WEDI;Tcbn_LW?k}1;Hgn zr6r6E;u@Yf)N>W5mV{*%XF{^MMwDh4gCc_pgDL|EFflNKvM&Q8g9ZZwgDe9h10w?i z1FP0{2F8sH3=E76nhXpKY+yk)22KVo25pE^Ml}XD1{MYehC{mo^QGjK6TGH^3!GVn4OGw?B3GVn8aG6*sRGYBz6G6*wdGKer#F^DpBF-R~>V~}E) l#~{tHgh7U39fK^x76v(nJq!vA2N@I@7#VaJ7#NrsbOD7QglYf) literal 0 HcmV?d00001 diff --git a/fr/iut/Projet/PlayButtonListener.class b/fr/iut/Projet/PlayButtonListener.class new file mode 100644 index 0000000000000000000000000000000000000000..b7e85950b0e519021fd4d0aa1b2754b985c1ce7f GIT binary patch literal 544 zcmX^0Z`VEs1_pBmIW7iv24PMHHU<%P22m~sW(Hv{1~CS4b_NM{21#}XDMkkFg2bZK zyb`yf#N1Ry1`(gE#InQ+{o?Y>ymWmpu&6a71Dj1|US^3MBZIgGHU*ktj0`N!`6;Q4 z4E#Qsd8vM-xk;%-A&E&jAd$r6lFaDg<)Y9I{z_gKpfq{{MkAZ=KkAazifq|QWg#qMGUIs=6 veg*-kJ_D#ef!z$uk=q$q!nL+AFl}RCMb|CJz`-EIz|SDez{ns7wp|DS_jr3C literal 0 HcmV?d00001 diff --git a/src/fr/iut/Projet/Action.java b/src/fr/iut/Projet/Action.java new file mode 100644 index 0000000..365c5dd --- /dev/null +++ b/src/fr/iut/Projet/Action.java @@ -0,0 +1,20 @@ +package fr.iut.Projet; + +import javax.swing.*; +import java.awt.*; + +public class Action { + public Action() { + JFrame gameFrame = new JFrame("Jeu du pendu"); + gameFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + gameFrame.setSize(1040, 1000); + gameFrame.setLayout(new BorderLayout()); + + JLabel label = new JLabel("Bienvenue dans le jeu !"); + label.setFont(new Font("Arial", Font.BOLD, 28)); + label.setHorizontalAlignment(SwingConstants.CENTER); + + gameFrame.add(label, BorderLayout.CENTER); + gameFrame.setVisible(true); + } +} diff --git a/src/fr/iut/Projet/Display.java b/src/fr/iut/Projet/Display.java new file mode 100644 index 0000000..ec23f06 --- /dev/null +++ b/src/fr/iut/Projet/Display.java @@ -0,0 +1,35 @@ +package fr.iut.Projet; + +import javax.swing.*; +import java.awt.*; + +public class Display { + public static void main(String[] args) { + JFrame frame = new JFrame("Hanging Man"); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setSize(1040, 1000); + frame.setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS)); + + JLabel text = new JLabel("Hanging Man"); + text.setAlignmentX(Component.CENTER_ALIGNMENT); + text.setFont(new Font("Arial", Font.BOLD, 70)); + + JButton play = new JButton("Play"); + play.setAlignmentX(Component.CENTER_ALIGNMENT); + play.setPreferredSize(new Dimension(300, 100)); + play.setMaximumSize(new Dimension(300, 150)); + play.setFont(new Font("Arial", Font.PLAIN, 36)); + + // On utilise la classe séparée pour le listener + play.addActionListener(new PlayButtonListener(frame)); + + frame.add(Box.createVerticalGlue()); + frame.add(text); + frame.add(Box.createVerticalStrut(30)); + frame.add(play); + frame.add(Box.createVerticalGlue()); + + frame.setVisible(true); + } +} + diff --git a/src/fr/iut/Projet/PlayButtonListener.java b/src/fr/iut/Projet/PlayButtonListener.java new file mode 100644 index 0000000..e8c32cd --- /dev/null +++ b/src/fr/iut/Projet/PlayButtonListener.java @@ -0,0 +1,20 @@ +package fr.iut.Projet; + +import javax.swing.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class PlayButtonListener implements ActionListener { + + private JFrame parentFrame; + + public PlayButtonListener(JFrame frame) { + this.parentFrame = frame; + } + + @Override + public void actionPerformed(ActionEvent e) { + new Action(); // ouvre la fenêtre du jeu + parentFrame.dispose(); + } +}