From 78214bde2a6c4d3009758c800ab46d788d119081 Mon Sep 17 00:00:00 2001 From: mrkudow Date: Thu, 22 May 2025 14:55:16 +0200 Subject: [PATCH] =?UTF-8?q?D=C3=A9but=20d'interface?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/vue/GameInterface.form | 385 +++++++++++++++++++++++++++ src/main/java/vue/GameInterface.java | 361 +++++++++++++++++++++++++ 2 files changed, 746 insertions(+) create mode 100644 src/main/java/vue/GameInterface.form create mode 100644 src/main/java/vue/GameInterface.java 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 +}