diff --git a/src/main/java/vue/GameInterface.form b/src/main/java/vue/GameInterface.form
new file mode 100644
index 0000000..c23533b
--- /dev/null
+++ b/src/main/java/vue/GameInterface.form
@@ -0,0 +1,385 @@
+
+
+
diff --git a/src/main/java/vue/GameInterface.java b/src/main/java/vue/GameInterface.java
new file mode 100644
index 0000000..ed80746
--- /dev/null
+++ b/src/main/java/vue/GameInterface.java
@@ -0,0 +1,361 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template
+ */
+package vue;
+
+import java.awt.Image;
+import javax.swing.ImageIcon;
+import javax.swing.JFrame;
+
+/**
+ *
+ * @author steve.maingana
+ */
+public class GameInterface extends javax.swing.JFrame {
+
+ /**
+ * Creates new form GameInterface
+ */
+ public GameInterface() {
+ initComponents();
+ this.setExtendedState(JFrame.MAXIMIZED_BOTH);
+ System.out.println(this.getWidth());
+ System.out.println(this.getHeight());
+ initJeu();
+ jPMap.setSize(50,50);
+ }
+
+ /**
+ * Initialisation de l'interface de jeu
+ */
+ public void initJeu() {
+ ImageIcon ImgIcon = new ImageIcon(getClass().getResource("/images/euMap.jpg"));
+ Image img = ImgIcon.getImage().getScaledInstance(850, 548, java.awt.Image.SCALE_DEFAULT);
+ this.jPMap.setSize(850,548);
+ this.jLMap.setText("");
+ this.jLMap.setIcon(new ImageIcon(img));
+ this.jPJoueurs.setSize(WIDTH, 548);
+ }
+
+ /**
+ * This method is called from within the constructor to initialize the form.
+ * WARNING: Do NOT modify this code. The content of this method is always
+ * regenerated by the Form Editor.
+ */
+ @SuppressWarnings("unchecked")
+ // //GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ jPMap = new javax.swing.JPanel();
+ jLMap = new javax.swing.JLabel();
+ jPJoueurs = new javax.swing.JPanel();
+ jPanel2 = new javax.swing.JPanel();
+ jLabel6 = new javax.swing.JLabel();
+ jLabel7 = new javax.swing.JLabel();
+ jLabel9 = new javax.swing.JLabel();
+ jPanel3 = new javax.swing.JPanel();
+ jLabel11 = new javax.swing.JLabel();
+ jLabel12 = new javax.swing.JLabel();
+ jPanel4 = new javax.swing.JPanel();
+ jLabel16 = new javax.swing.JLabel();
+ jLabel17 = new javax.swing.JLabel();
+ jPanel5 = new javax.swing.JPanel();
+ jLabel21 = new javax.swing.JLabel();
+ jLabel22 = new javax.swing.JLabel();
+ jPanel6 = new javax.swing.JPanel();
+ jLabel26 = new javax.swing.JLabel();
+ jLabel27 = new javax.swing.JLabel();
+ jLabel1 = new javax.swing.JLabel();
+ jScrollPane2 = new javax.swing.JScrollPane();
+ jTextArea2 = new javax.swing.JTextArea();
+ jPanel7 = new javax.swing.JPanel();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+ setPreferredSize(new java.awt.Dimension(1056, 727));
+ getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
+
+ jLMap.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseClicked(java.awt.event.MouseEvent evt) {
+ jLMapMouseClicked(evt);
+ }
+ });
+
+ javax.swing.GroupLayout jPMapLayout = new javax.swing.GroupLayout(jPMap);
+ jPMap.setLayout(jPMapLayout);
+ jPMapLayout.setHorizontalGroup(
+ jPMapLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLMap, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
+ );
+ jPMapLayout.setVerticalGroup(
+ jPMapLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLMap, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
+ );
+
+ getContentPane().add(jPMap, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1, -1));
+
+ jPJoueurs.setLayout(new java.awt.GridLayout(5, 1));
+
+ jPanel2.setBackground(new java.awt.Color(255, 0, 51));
+
+ jLabel6.setText("Icon");
+
+ jLabel7.setText("Pseudo");
+
+ jLabel9.setText("Score:");
+
+ javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
+ jPanel2.setLayout(jPanel2Layout);
+ jPanel2Layout.setHorizontalGroup(
+ jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel2Layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel2Layout.createSequentialGroup()
+ .addComponent(jLabel6)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 138, Short.MAX_VALUE)
+ .addComponent(jLabel7)
+ .addGap(14, 14, 14))
+ .addGroup(jPanel2Layout.createSequentialGroup()
+ .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
+ );
+ jPanel2Layout.setVerticalGroup(
+ jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel2Layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(jLabel6)
+ .addComponent(jLabel7))
+ .addGap(18, 18, 18)
+ .addComponent(jLabel9)
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ );
+
+ jPJoueurs.add(jPanel2);
+
+ jPanel3.setBackground(new java.awt.Color(102, 153, 255));
+
+ jLabel11.setText("Icon");
+
+ jLabel12.setText("Pseudo");
+
+ javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
+ jPanel3.setLayout(jPanel3Layout);
+ jPanel3Layout.setHorizontalGroup(
+ jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel3Layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jLabel11)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 136, Short.MAX_VALUE)
+ .addComponent(jLabel12)
+ .addGap(16, 16, 16))
+ );
+ jPanel3Layout.setVerticalGroup(
+ jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel3Layout.createSequentialGroup()
+ .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel3Layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jLabel11))
+ .addGroup(jPanel3Layout.createSequentialGroup()
+ .addGap(17, 17, 17)
+ .addComponent(jLabel12)))
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ );
+
+ jPJoueurs.add(jPanel3);
+
+ jPanel4.setBackground(new java.awt.Color(255, 102, 204));
+
+ jLabel16.setText("Icon");
+
+ jLabel17.setText("Pseudo");
+
+ javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
+ jPanel4.setLayout(jPanel4Layout);
+ jPanel4Layout.setHorizontalGroup(
+ jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel4Layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jLabel16)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 136, Short.MAX_VALUE)
+ .addComponent(jLabel17)
+ .addGap(16, 16, 16))
+ );
+ jPanel4Layout.setVerticalGroup(
+ jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel4Layout.createSequentialGroup()
+ .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel4Layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jLabel16))
+ .addGroup(jPanel4Layout.createSequentialGroup()
+ .addGap(17, 17, 17)
+ .addComponent(jLabel17)))
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ );
+
+ jPJoueurs.add(jPanel4);
+
+ jPanel5.setBackground(new java.awt.Color(51, 255, 51));
+
+ jLabel21.setText("Icon");
+
+ jLabel22.setText("Pseudo");
+
+ javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
+ jPanel5.setLayout(jPanel5Layout);
+ jPanel5Layout.setHorizontalGroup(
+ jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel5Layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jLabel21)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 136, Short.MAX_VALUE)
+ .addComponent(jLabel22)
+ .addGap(16, 16, 16))
+ );
+ jPanel5Layout.setVerticalGroup(
+ jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel5Layout.createSequentialGroup()
+ .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel5Layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jLabel21))
+ .addGroup(jPanel5Layout.createSequentialGroup()
+ .addGap(17, 17, 17)
+ .addComponent(jLabel22)))
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ );
+
+ jPJoueurs.add(jPanel5);
+
+ jPanel6.setBackground(new java.awt.Color(255, 255, 51));
+
+ jLabel26.setText("Icon");
+
+ jLabel27.setText("Pseudo");
+
+ javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
+ jPanel6.setLayout(jPanel6Layout);
+ jPanel6Layout.setHorizontalGroup(
+ jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel6Layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jLabel26)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 136, Short.MAX_VALUE)
+ .addComponent(jLabel27)
+ .addGap(16, 16, 16))
+ );
+ jPanel6Layout.setVerticalGroup(
+ jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel6Layout.createSequentialGroup()
+ .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel6Layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jLabel26))
+ .addGroup(jPanel6Layout.createSequentialGroup()
+ .addGap(17, 17, 17)
+ .addComponent(jLabel27)))
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ );
+
+ jPJoueurs.add(jPanel6);
+
+ getContentPane().add(jPJoueurs, new org.netbeans.lib.awtextra.AbsoluteConstraints(790, 10, 220, 420));
+
+ jLabel1.setText("Pseudo: Choisissez une taille pour la route");
+ getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 128, -1, -1));
+
+ jTextArea2.setEditable(false);
+ jTextArea2.setColumns(20);
+ jTextArea2.setRows(5);
+ jTextArea2.setFocusable(false);
+ jScrollPane2.setViewportView(jTextArea2);
+
+ getContentPane().add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(6, 173, -1, 179));
+
+ javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
+ jPanel7.setLayout(jPanel7Layout);
+ jPanel7Layout.setHorizontalGroup(
+ jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 143, Short.MAX_VALUE)
+ );
+ jPanel7Layout.setVerticalGroup(
+ jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 100, Short.MAX_VALUE)
+ );
+
+ getContentPane().add(jPanel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(280, 180, -1, -1));
+
+ pack();
+ }// //GEN-END:initComponents
+
+ private void jLMapMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLMapMouseClicked
+ // TODO add your handling code here:
+ int x = evt.getX();
+ int y = evt.getY();
+ System.out.println("x"+x*2+"; y="+y*2);
+ }//GEN-LAST:event_jLMapMouseClicked
+
+ /**
+ * @param args the command line arguments
+ */
+ public static void main(String args[]) {
+ /* Set the Nimbus look and feel */
+ //
+ /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
+ * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
+ */
+ try {
+ for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
+ if ("Nimbus".equals(info.getName())) {
+ javax.swing.UIManager.setLookAndFeel(info.getClassName());
+ break;
+ }
+ }
+ } catch (ClassNotFoundException ex) {
+ java.util.logging.Logger.getLogger(GameInterface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (InstantiationException ex) {
+ java.util.logging.Logger.getLogger(GameInterface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ java.util.logging.Logger.getLogger(GameInterface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (javax.swing.UnsupportedLookAndFeelException ex) {
+ java.util.logging.Logger.getLogger(GameInterface.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ }
+ //
+
+ /* Create and display the form */
+ java.awt.EventQueue.invokeLater(new Runnable() {
+ public void run() {
+ new GameInterface().setVisible(true);
+ }
+ });
+ }
+
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JLabel jLMap;
+ private javax.swing.JLabel jLabel1;
+ private javax.swing.JLabel jLabel11;
+ private javax.swing.JLabel jLabel12;
+ private javax.swing.JLabel jLabel16;
+ private javax.swing.JLabel jLabel17;
+ private javax.swing.JLabel jLabel21;
+ private javax.swing.JLabel jLabel22;
+ private javax.swing.JLabel jLabel26;
+ private javax.swing.JLabel jLabel27;
+ private javax.swing.JLabel jLabel6;
+ private javax.swing.JLabel jLabel7;
+ private javax.swing.JLabel jLabel9;
+ private javax.swing.JPanel jPJoueurs;
+ private javax.swing.JPanel jPMap;
+ private javax.swing.JPanel jPanel2;
+ private javax.swing.JPanel jPanel3;
+ private javax.swing.JPanel jPanel4;
+ private javax.swing.JPanel jPanel5;
+ private javax.swing.JPanel jPanel6;
+ private javax.swing.JPanel jPanel7;
+ private javax.swing.JScrollPane jScrollPane2;
+ private javax.swing.JTextArea jTextArea2;
+ // End of variables declaration//GEN-END:variables
+}