Simulation bombe airsoft

Description

C'est un logiciel crée pour simuler une bombe pour une partie d'AirSoft (ou autre).
Au depart on choisit le code et le temps pour desamorcer la bombe.
Il est possible de desamorcer la bombe soit avec le code soit en coupant 2 des 3 fils qui vont vers le compteur.
Un son est joué pour une victoire ou une defaite. Il est d'ailleur possible de les changer en remplacant les fichiers .wav (mais par manque de place j'ai du enlever le son nommer "victoire.wav")
Dans le Zip vous trouverez les codes Sources, le Jar executable et les images + sons.

Source / Exemple :


<b> Voici la source principal de l'interface graphique. Les autres modules sont dans le code source fournit dans le zip</b>

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import son.sound;

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
  • /
/*
  • bombe.java
*
  • Created on 29 août 2009, 18:53:01
  • /
/** *
  • @author Phyrexian
  • /
public class bombe extends JFrame { JPanel Contener = new JPanel(), JP_Time = new JPanel(), JP_Circuit = new JPanel(), FilVert = new JPanel(), FilBleu = new JPanel(), FilRouge = new JPanel(), JP_Clavier = new JPanel(), JP_Code = new JPanel(); JLabel Circuit = new JLabel(new ImageIcon("Image/Circuit Elec.png")), JL_Time = new JLabel(), Vcut = new JLabel(new ImageIcon("Image/pinceV.png")), Bcut = new JLabel(new ImageIcon("Image/pinceB.png")), Rcut = new JLabel(new ImageIcon("Image/pinceR.png")), Code = new JLabel(); JButton JB7 = new JButton(), JB8 = new JButton(), JB9 = new JButton(), JB4 = new JButton(), JB5 = new JButton(), JB6 = new JButton(), JB1 = new JButton(), JB2 = new JButton(), JB3 = new JButton(), JB0 = new JButton(), JB_OK = new JButton(), JB_Retour = new JButton(new ImageIcon("Image/retour.png")); Thread heure; Thread son; int nombreDigit=0; int nombreEssaie=0; int PassWord=0; int FilError=0; int MaxFil=0; public int TimeS=0; public boolean Explosion=false; public String SonALire="Son/tictac.wav"; public MouseListener listenerSouris = new MouseListener() { public void mouseClicked(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { if(e.getButton()==MouseEvent.BUTTON1) { MaxFil++; if(e.getSource().equals(FilVert) && FilError==1) { Explosion=true; SonALire="Son/perdu.wav"; Contener.setBackground(Color.RED); heure.stop(); JB_OK.setEnabled(false); JB_Retour.setEnabled(false); FilBleu.setEnabled(false); FilRouge.setEnabled(false); FilVert.setEnabled(false); } else if (e.getSource().equals(FilVert) && FilError!=1) { FilVert.setEnabled(false); Vcut.setIcon(new ImageIcon("Image/vide.png")); } else if(e.getSource().equals(FilBleu) && FilError==2) { Explosion=true; SonALire="Son/perdu.wav"; Contener.setBackground(Color.RED); heure.stop(); JB_OK.setEnabled(false); JB_Retour.setEnabled(false); FilBleu.setEnabled(false); FilRouge.setEnabled(false); FilVert.setEnabled(false); } else if (e.getSource().equals(FilBleu) && FilError!=2) { FilBleu.setEnabled(false); Bcut.setIcon(new ImageIcon("Image/vide.png")); } else if(e.getSource().equals(FilRouge) && FilError==3) { Explosion=true; SonALire="Son/perdu.wav"; Contener.setBackground(Color.RED); heure.stop(); JB_OK.setEnabled(false); JB_Retour.setEnabled(false); FilBleu.setEnabled(false); FilRouge.setEnabled(false); FilVert.setEnabled(false); } else if (e.getSource().equals(FilRouge) && FilError!=3) { FilRouge.setEnabled(false); Rcut.setIcon(new ImageIcon("Image/vide.png")); } if(MaxFil==2 && !Explosion) { SonALire="Son/victoire.wav"; Contener.setBackground(Color.GREEN); heure.stop(); JB_OK.setEnabled(false); JB_Retour.setEnabled(false); FilBleu.setEnabled(false); FilRouge.setEnabled(false); FilVert.setEnabled(false); } } } public void mouseEntered(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR) ); } public void mouseExited(MouseEvent e) { setCursor(Cursor.getDefaultCursor()); } }; /** Creates new form NewJFrame */ public bombe(int code, String time) { PassWord=code; TimeS=Integer.parseInt(time.split(":")[0])*3600 + Integer.parseInt(time.split(":")[1])*60 + Integer.parseInt(time.split(":")[2]); FilError=(int)(Math.random()*3+1); initComponents(); son=new Thread(new sound(this)); heure= new Thread(new Heure(this)); heure.start(); son.start(); } public void initComponents() { setTitle("Bombe"); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); Contener.setBackground(new Color(50, 50, 50)); Contener.setPreferredSize(new Dimension(1175, 810)); JP_Circuit.setBackground(new Color(204, 204, 255)); JP_Circuit.setPreferredSize(new Dimension(634, 644)); JP_Circuit.setOpaque(false); Circuit.setVerticalAlignment(SwingConstants.BOTTOM); Circuit.setMaximumSize(null); Circuit.setPreferredSize(new Dimension(634, 644)); GroupLayout JP_CircuitLayout = new GroupLayout(JP_Circuit); JP_Circuit.setLayout(JP_CircuitLayout); JP_CircuitLayout.setHorizontalGroup( JP_CircuitLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(JP_CircuitLayout.createSequentialGroup() .addComponent(Circuit, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); JP_CircuitLayout.setVerticalGroup( JP_CircuitLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(JP_CircuitLayout.createSequentialGroup() .addComponent(Circuit, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); JP_Time.setBackground(new Color(204, 204, 255)); JP_Time.setPreferredSize(new Dimension(634, 100)); JP_Time.setOpaque(false); JP_Time.setBorder(new SoftBevelBorder(BevelBorder.RAISED)); JL_Time.setFont(new Font("Tahoma", 1, 48)); JL_Time.setForeground(new Color(255, 255, 255)); JL_Time.setHorizontalAlignment(SwingConstants.CENTER); JL_Time.setText("00:00:00"); GroupLayout JP_TimeLayout = new GroupLayout(JP_Time); JP_Time.setLayout(JP_TimeLayout); JP_TimeLayout.setHorizontalGroup( JP_TimeLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(JP_TimeLayout.createSequentialGroup() .addContainerGap() .addComponent(JL_Time, GroupLayout.DEFAULT_SIZE, 614, Short.MAX_VALUE) .addContainerGap()) ); JP_TimeLayout.setVerticalGroup( JP_TimeLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(JP_TimeLayout.createSequentialGroup() .addContainerGap() .addComponent(JL_Time, GroupLayout.DEFAULT_SIZE, 78, Short.MAX_VALUE) .addContainerGap()) ); FilVert.setBackground(new Color(204, 204, 255)); FilVert.setPreferredSize(new Dimension(50, 50)); FilVert.setOpaque(false); FilVert.setName("FilVert"); FilVert.addMouseListener(listenerSouris); Vcut.setPreferredSize(new Dimension(50, 50)); GroupLayout FilVertLayout = new GroupLayout(FilVert); FilVert.setLayout(FilVertLayout); FilVertLayout.setHorizontalGroup( FilVertLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(Vcut, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) ); FilVertLayout.setVerticalGroup( FilVertLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(Vcut, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) ); FilBleu.setBackground(new Color(204, 204, 255)); FilBleu.setPreferredSize(new Dimension(50, 50)); FilBleu.setOpaque(false); FilBleu.setName("FilBleu"); FilBleu.addMouseListener(listenerSouris); Bcut.setPreferredSize(new Dimension(50, 50)); GroupLayout FilBleuLayout = new GroupLayout(FilBleu); FilBleu.setLayout(FilBleuLayout); FilBleuLayout.setHorizontalGroup( FilBleuLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(FilBleuLayout.createSequentialGroup() .addComponent(Bcut, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); FilBleuLayout.setVerticalGroup( FilBleuLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(FilBleuLayout.createSequentialGroup() .addComponent(Bcut, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); FilRouge.setBackground(new Color(204, 204, 255)); FilRouge.setPreferredSize(new Dimension(50, 50)); FilRouge.setOpaque(false); FilRouge.setName("FilRouge"); FilRouge.addMouseListener(listenerSouris); Rcut.setPreferredSize(new Dimension(50, 50)); GroupLayout FilRougeLayout = new GroupLayout(FilRouge); FilRouge.setLayout(FilRougeLayout); FilRougeLayout.setHorizontalGroup( FilRougeLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(FilRougeLayout.createSequentialGroup() .addComponent(Rcut, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); FilRougeLayout.setVerticalGroup( FilRougeLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(FilRougeLayout.createSequentialGroup() .addComponent(Rcut, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); JP_Clavier.setBorder(new SoftBevelBorder(BevelBorder.RAISED)); JP_Clavier.setOpaque(false); JB7.setFont(new Font("Tahoma", 1, 48)); JB7.setText("7"); JB7.setPreferredSize(new Dimension(100, 100)); JB7.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(nombreDigit<4) { Code.setText(Code.getText().concat("7")); nombreDigit++; } } }); JB8.setFont(new Font("Tahoma", 1, 48)); JB8.setText("8"); JB8.setPreferredSize(new Dimension(100, 100)); JB8.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(nombreDigit<4) { Code.setText(Code.getText().concat("8")); nombreDigit++; } } }); JB9.setFont(new Font("Tahoma", 1, 48)); JB9.setText("9"); JB9.setPreferredSize(new Dimension(100, 100)); JB9.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(nombreDigit<4) { Code.setText(Code.getText().concat("9")); nombreDigit++; } } }); JB4.setFont(new Font("Tahoma", 1, 48)); JB4.setText("4"); JB4.setPreferredSize(new Dimension(100, 100)); JB4.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(nombreDigit<4) { Code.setText(Code.getText().concat("4")); nombreDigit++; } } }); JB5.setFont(new Font("Tahoma", 1, 48)); JB5.setText("5"); JB5.setPreferredSize(new Dimension(100, 100)); JB5.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(nombreDigit<4) { Code.setText(Code.getText().concat("5")); nombreDigit++; } } }); JB6.setFont(new Font("Tahoma", 1, 48)); JB6.setText("6"); JB6.setPreferredSize(new Dimension(100, 100)); JB6.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(nombreDigit<4) { Code.setText(Code.getText().concat("6")); nombreDigit++; } } }); JB1.setFont(new Font("Tahoma", 1, 48)); JB1.setText("1"); JB1.setPreferredSize(new Dimension(100, 100)); JB1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(nombreDigit<4) { Code.setText(Code.getText().concat("1")); nombreDigit++; } } }); JB2.setFont(new Font("Tahoma", 1, 48)); JB2.setText("2"); JB2.setPreferredSize(new Dimension(100, 100)); JB2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(nombreDigit<4) { Code.setText(Code.getText().concat("2")); nombreDigit++; } } }); JB3.setFont(new Font("Tahoma", 1, 48)); JB3.setText("3"); JB3.setPreferredSize(new Dimension(100, 100)); JB3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(nombreDigit<4) { Code.setText(Code.getText().concat("3")); nombreDigit++; } } }); JB0.setFont(new Font("Tahoma", 1, 48)); JB0.setText("0"); JB0.setPreferredSize(new Dimension(100, 100)); JB0.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(nombreDigit<4) { Code.setText(Code.getText().concat("0")); nombreDigit++; } } }); JB_OK.setFont(new Font("Tahoma", 1, 36)); JB_OK.setText("OK"); JB_OK.setPreferredSize(new Dimension(100, 100)); JB_OK.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(nombreDigit==4) { nombreEssaie++; if(Integer.parseInt(Code.getText())==PassWord && nombreEssaie<=4) { SonALire="Son/victoire.wav"; Contener.setBackground(Color.GREEN); heure.stop(); } else if ( Integer.parseInt(Code.getText())!=PassWord && nombreEssaie<4) { Code.setText(""); nombreDigit=0; } else if (nombreEssaie==4) { Explosion=true; SonALire="Son/perdu.wav"; Contener.setBackground(Color.RED); heure.stop(); JB_OK.setEnabled(false); JB_Retour.setEnabled(false); FilBleu.setEnabled(false); FilRouge.setEnabled(false); FilVert.setEnabled(false); } } } }); JB_Retour.setFont(new Font("Tahoma", 1, 36)); JB_Retour.setPreferredSize(new Dimension(100, 100)); JB_Retour.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(nombreDigit>0) { Code.setText(Code.getText().substring(0,Code.getText().length()-1)); nombreDigit--; } } }); GroupLayout JP_ClavierLayout = new GroupLayout(JP_Clavier); JP_Clavier.setLayout(JP_ClavierLayout); JP_ClavierLayout.setHorizontalGroup( JP_ClavierLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(JP_ClavierLayout.createSequentialGroup() .addContainerGap() .addGroup(JP_ClavierLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(JP_ClavierLayout.createSequentialGroup() .addComponent(JB7, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(JB8, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(JB9, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addGroup(JP_ClavierLayout.createSequentialGroup() .addComponent(JB4, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(JB5, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(JB6, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addGroup(JP_ClavierLayout.createSequentialGroup() .addGroup(JP_ClavierLayout.createParallelGroup(GroupLayout.Alignment.TRAILING) .addComponent(JB_Retour, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(JB1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(JP_ClavierLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(JP_ClavierLayout.createSequentialGroup() .addComponent(JB0, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(JB_OK, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addGroup(JP_ClavierLayout.createSequentialGroup() .addComponent(JB2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(JB3, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))))) .addContainerGap(20, Short.MAX_VALUE)) ); JP_ClavierLayout.setVerticalGroup( JP_ClavierLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(JP_ClavierLayout.createSequentialGroup() .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(JP_ClavierLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(JB7, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(JB8, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(JB9, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(JP_ClavierLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(JB4, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(JB5, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(JB6, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(JP_ClavierLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(JB1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(JB2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(JB3, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(JP_ClavierLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(JB_OK, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(JB0, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(JB_Retour, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addContainerGap()) ); JP_Code.setBorder(new SoftBevelBorder(BevelBorder.RAISED)); JP_Code.setOpaque(false); Code.setFont(new Font("Tahoma", 1, 48)); Code.setForeground(new Color(255, 255, 255)); Code.setHorizontalAlignment(SwingConstants.CENTER); Code.setText(""); GroupLayout JP_CodeLayout = new GroupLayout(JP_Code); JP_Code.setLayout(JP_CodeLayout); JP_CodeLayout.setHorizontalGroup( JP_CodeLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(JP_CodeLayout.createSequentialGroup() .addContainerGap() .addComponent(Code, GroupLayout.DEFAULT_SIZE, 318, Short.MAX_VALUE) .addContainerGap()) ); JP_CodeLayout.setVerticalGroup( JP_CodeLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(JP_CodeLayout.createSequentialGroup() .addContainerGap() .addComponent(Code, GroupLayout.DEFAULT_SIZE, 78, Short.MAX_VALUE) .addContainerGap()) ); GroupLayout ContenerLayout = new GroupLayout(Contener); Contener.setLayout(ContenerLayout); ContenerLayout.setHorizontalGroup( ContenerLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(ContenerLayout.createSequentialGroup() .addContainerGap() .addGroup(ContenerLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false) .addGroup(ContenerLayout.createSequentialGroup() .addGap(99, 99, 99) .addComponent(FilVert, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addGap(140, 140, 140) .addComponent(FilBleu, GroupLayout.PREFERRED_SIZE, 50, GroupLayout.PREFERRED_SIZE) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 245, Short.MAX_VALUE) .addComponent(FilRouge, GroupLayout.PREFERRED_SIZE, 50, GroupLayout.PREFERRED_SIZE)) .addComponent(JP_Circuit, GroupLayout.PREFERRED_SIZE, 634, GroupLayout.PREFERRED_SIZE) .addComponent(JP_Time, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(ContenerLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(JP_Code, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(JP_Clavier, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addContainerGap(16, Short.MAX_VALUE)) ); ContenerLayout.setVerticalGroup( ContenerLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(ContenerLayout.createSequentialGroup() .addContainerGap() .addGroup(ContenerLayout.createParallelGroup(GroupLayout.Alignment.TRAILING) .addGroup(ContenerLayout.createSequentialGroup() .addComponent(JP_Time, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(ContenerLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(FilVert, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(FilBleu, GroupLayout.PREFERRED_SIZE, 50, GroupLayout.PREFERRED_SIZE) .addComponent(FilRouge, GroupLayout.PREFERRED_SIZE, 50, GroupLayout.PREFERRED_SIZE))) .addComponent(JP_Code, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(ContenerLayout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(JP_Circuit, GroupLayout.PREFERRED_SIZE, 644, GroupLayout.PREFERRED_SIZE) .addComponent(JP_Clavier, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); GroupLayout layout = new GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(Contener, GroupLayout.DEFAULT_SIZE, 1014, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(Contener, GroupLayout.PREFERRED_SIZE, 821, GroupLayout.PREFERRED_SIZE) ); pack(); } }

Conclusion :


Dite moi ce que vous en pensez que se soit dans la forme comme le fond !!

Amusez vous bien avec ^^
Phyrexian

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.