[JAVA] récupérer des valeurs
Fermé
coconuts
-
11 déc. 2007 à 13:23
Mycki Messages postés 113 Date d'inscription jeudi 8 novembre 2007 Statut Membre Dernière intervention 17 décembre 2007 - 11 déc. 2007 à 16:52
Mycki Messages postés 113 Date d'inscription jeudi 8 novembre 2007 Statut Membre Dernière intervention 17 décembre 2007 - 11 déc. 2007 à 16:52
A voir également:
- [JAVA] récupérer des valeurs
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Recuperer message whatsapp supprimé - Guide
- Recuperer video youtube - Guide
- Java apk - Télécharger - Langages
7 réponses
Mycki
Messages postés
113
Date d'inscription
jeudi 8 novembre 2007
Statut
Membre
Dernière intervention
17 décembre 2007
46
11 déc. 2007 à 13:34
11 déc. 2007 à 13:34
Qu'est ce que ton Jeux() ??? C'est une classe non ?
oui, jeux est la classe présente dans dem.java, c'est la ou je traiterais les informations recuent..
Je n'ais pas mis le code de cette classe, car'on en a pas besoin pour mon probleme, du moin je pense..
Je n'ais pas mis le code de cette classe, car'on en a pas besoin pour mon probleme, du moin je pense..
Mycki
Messages postés
113
Date d'inscription
jeudi 8 novembre 2007
Statut
Membre
Dernière intervention
17 décembre 2007
46
11 déc. 2007 à 13:43
11 déc. 2007 à 13:43
D'un autre coté, si tu veux que je teste ton programme, tu pourrais la mettre ici non ?
dem.java :
import java.util.*;
public class dem {
public static void main(String[] args) {
Jeux demi = new Jeux();
initiali inst = new initiali();
inst.setVisible(true);
demi.x = 10;
demi.y = 15 ;
demi.b = 10 ;
demi.init();
demi.surface();
demi.afficheToi();
}
}
class Jeux{
int x;
int y;
int b;
int[][] surf;
public void init(){
surf=new int[x][y];
}
public void surface(){
for(int i=0;i<x-1;i++){
for(int j=0;j<y-1;j++){
surf[i][j]=0;
}
}
bombes();
nbres();
}
private void bombes(){
for(int i=0;i<b;i++){
//do{
Random random = new Random();
int px= random.nextInt( x );
int py= random.nextInt( y );
//}while (surf[px][py] == 9);
surf[px][py]=9;
}
}
private void nbres()
{
for(int i=0;i<x;i++)
{
for(int j=0;j<y;j++)
{
if(i==0 && j==0 && surf[i][j]==9) //si bombe en haut a gauche
{
if(surf[i+1][j]!=9) surf[i+1][j]++;
if(surf[i+1][j+1]!=9) surf[i+1][j+1]++;
if(surf[i][j+1]!=9) surf[i][j+1]++;
}
else if(i==0 && j==(y-1) && surf[i][j]==9) //si bombe en haut a droite
{
if(surf[i+1][j]!=9) surf[i+1][j]++;
if(surf[i+1][j-1]!=9) surf[i+1][j-1]++;
if(surf[i][j-1]!=9) surf[i][j-1]++;
}
else if(i==(x-1) && j==0 && surf[i][j]==9) //si bombe en bas a gauche
{
if(surf[i-1][j]!=9) surf[i-1][j]++;
if(surf[i-1][j+1]!=9) surf[i-1][j+1]++;
if(surf[i][j+1]!=9) surf[i][j+1]++;
}
else if(i==(x-1) && j==(y-1) && surf[i][j]==9) //si bombe en bas a droite
{
if(surf[i-1][j]!=9) surf[i-1][j]++;
if(surf[i-1][j-1]!=9) surf[i-1][j-1]++;
if(surf[i][j-1]!=9) surf[i][j-1]++;
}
else if(surf[i][j]==9) // bombe ds reste..
{
if(i!=0 && surf[i-1][j]!=9) { surf[i-1][j]++; } // +1 en dessous
if(i!=(x-1) && surf[i+1][j]!=9) { surf[i+1][j]++; } // +1 au dessus
if(j!=0 && surf[i][j-1]!=9) { surf[i][j-1]++; } // +1 a gauche
if(j!=(y-1) && surf[i][j+1]!=9) { surf[i][j+1]++; } // +1 a droite
if(j!=0 && i!=0 && surf[i-1][j-1]!=9) { surf[i-1][j-1]++; } // +1 haut gauche
if(j!=(y-1) && i!=0 && surf[i-1][j+1]!=9 ) { surf[i-1][j+1]++; } // +1 haut droite
if(j!=0 && i!=(x-1) && surf[i+1][j-1]!=9) { surf[i+1][j-1]++; } // +1 bas gauche
if(j!=(y-1) && i!=(x-1) && surf[i+1][j+1]!=9) { surf[i+1][j+1]++; } // +1 haut droite
}
}
}
}
public void afficheToi(){
for(int i=0;i<x;i++)
{
for(int j=0;j<y;j++)
{
if(surf[i][j]==9)
{
System.out.print("B");
}
else if(surf[i][j]==0)
{
System.out.print("v");
}
else
{
System.out.print(surf[i][j]);
}
}
System.out.println();
}
}
}
initiali.java :
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.*;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
public class initiali extends javax.swing.JFrame {
private JLabel jLabelLong;
private JTextField jTextFieldLarg;
private JLabel jLabelLarg;
private JLabel jLabelbombes;
private JPanel jPanel1;
private JButton jButtonOK;
private JTextField jTextFieldbombes;
private JTextField jTextFieldLong;
public static void main(String[] args) {
initiali inst = new initiali();
inst.setVisible(true);
}
public initiali() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
{
jLabelLarg = new JLabel();
getContentPane().add(jLabelLarg);
jLabelLarg.setText("Largeur : ");
jLabelLarg.setBounds(126, 63, 56, 21);
}
{
jTextFieldLarg = new JTextField();
getContentPane().add(jTextFieldLarg);
jTextFieldLarg.setText("10");
jTextFieldLarg.setBounds(189, 63, 42, 21);
}
{
jLabelLong = new JLabel();
getContentPane().add(jLabelLong);
jLabelLong.setText("Longueur :");
jLabelLong.setBounds(126, 91, 56, 21);
}
{
jButtonOK = new JButton();
getContentPane().add(jButtonOK);
jButtonOK.setText("OK");
jButtonOK.setBounds(147, 175, 63, 28);
}
{
jTextFieldLarg = new JTextField();
getContentPane().add(jTextFieldLarg);
jTextFieldLarg.setText("15");
jTextFieldLarg.setBounds(189, 91, 42, 21);
}
{
jTextFieldbombes = new JTextField();
getContentPane().add(jTextFieldbombes);
jTextFieldbombes.setText("10");
jTextFieldbombes.setBounds(189, 119, 42, 21);
}
{
jLabelbombes = new JLabel();
getContentPane().add(jLabelbombes);
jLabelbombes.setText("Bombes :");
jLabelbombes.setBounds(126, 119, 56, 21);
}
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1);
jPanel1.setBounds(0, 0, 392, 266);
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.util.*;
public class dem {
public static void main(String[] args) {
Jeux demi = new Jeux();
initiali inst = new initiali();
inst.setVisible(true);
demi.x = 10;
demi.y = 15 ;
demi.b = 10 ;
demi.init();
demi.surface();
demi.afficheToi();
}
}
class Jeux{
int x;
int y;
int b;
int[][] surf;
public void init(){
surf=new int[x][y];
}
public void surface(){
for(int i=0;i<x-1;i++){
for(int j=0;j<y-1;j++){
surf[i][j]=0;
}
}
bombes();
nbres();
}
private void bombes(){
for(int i=0;i<b;i++){
//do{
Random random = new Random();
int px= random.nextInt( x );
int py= random.nextInt( y );
//}while (surf[px][py] == 9);
surf[px][py]=9;
}
}
private void nbres()
{
for(int i=0;i<x;i++)
{
for(int j=0;j<y;j++)
{
if(i==0 && j==0 && surf[i][j]==9) //si bombe en haut a gauche
{
if(surf[i+1][j]!=9) surf[i+1][j]++;
if(surf[i+1][j+1]!=9) surf[i+1][j+1]++;
if(surf[i][j+1]!=9) surf[i][j+1]++;
}
else if(i==0 && j==(y-1) && surf[i][j]==9) //si bombe en haut a droite
{
if(surf[i+1][j]!=9) surf[i+1][j]++;
if(surf[i+1][j-1]!=9) surf[i+1][j-1]++;
if(surf[i][j-1]!=9) surf[i][j-1]++;
}
else if(i==(x-1) && j==0 && surf[i][j]==9) //si bombe en bas a gauche
{
if(surf[i-1][j]!=9) surf[i-1][j]++;
if(surf[i-1][j+1]!=9) surf[i-1][j+1]++;
if(surf[i][j+1]!=9) surf[i][j+1]++;
}
else if(i==(x-1) && j==(y-1) && surf[i][j]==9) //si bombe en bas a droite
{
if(surf[i-1][j]!=9) surf[i-1][j]++;
if(surf[i-1][j-1]!=9) surf[i-1][j-1]++;
if(surf[i][j-1]!=9) surf[i][j-1]++;
}
else if(surf[i][j]==9) // bombe ds reste..
{
if(i!=0 && surf[i-1][j]!=9) { surf[i-1][j]++; } // +1 en dessous
if(i!=(x-1) && surf[i+1][j]!=9) { surf[i+1][j]++; } // +1 au dessus
if(j!=0 && surf[i][j-1]!=9) { surf[i][j-1]++; } // +1 a gauche
if(j!=(y-1) && surf[i][j+1]!=9) { surf[i][j+1]++; } // +1 a droite
if(j!=0 && i!=0 && surf[i-1][j-1]!=9) { surf[i-1][j-1]++; } // +1 haut gauche
if(j!=(y-1) && i!=0 && surf[i-1][j+1]!=9 ) { surf[i-1][j+1]++; } // +1 haut droite
if(j!=0 && i!=(x-1) && surf[i+1][j-1]!=9) { surf[i+1][j-1]++; } // +1 bas gauche
if(j!=(y-1) && i!=(x-1) && surf[i+1][j+1]!=9) { surf[i+1][j+1]++; } // +1 haut droite
}
}
}
}
public void afficheToi(){
for(int i=0;i<x;i++)
{
for(int j=0;j<y;j++)
{
if(surf[i][j]==9)
{
System.out.print("B");
}
else if(surf[i][j]==0)
{
System.out.print("v");
}
else
{
System.out.print(surf[i][j]);
}
}
System.out.println();
}
}
}
initiali.java :
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.*;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
public class initiali extends javax.swing.JFrame {
private JLabel jLabelLong;
private JTextField jTextFieldLarg;
private JLabel jLabelLarg;
private JLabel jLabelbombes;
private JPanel jPanel1;
private JButton jButtonOK;
private JTextField jTextFieldbombes;
private JTextField jTextFieldLong;
public static void main(String[] args) {
initiali inst = new initiali();
inst.setVisible(true);
}
public initiali() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
{
jLabelLarg = new JLabel();
getContentPane().add(jLabelLarg);
jLabelLarg.setText("Largeur : ");
jLabelLarg.setBounds(126, 63, 56, 21);
}
{
jTextFieldLarg = new JTextField();
getContentPane().add(jTextFieldLarg);
jTextFieldLarg.setText("10");
jTextFieldLarg.setBounds(189, 63, 42, 21);
}
{
jLabelLong = new JLabel();
getContentPane().add(jLabelLong);
jLabelLong.setText("Longueur :");
jLabelLong.setBounds(126, 91, 56, 21);
}
{
jButtonOK = new JButton();
getContentPane().add(jButtonOK);
jButtonOK.setText("OK");
jButtonOK.setBounds(147, 175, 63, 28);
}
{
jTextFieldLarg = new JTextField();
getContentPane().add(jTextFieldLarg);
jTextFieldLarg.setText("15");
jTextFieldLarg.setBounds(189, 91, 42, 21);
}
{
jTextFieldbombes = new JTextField();
getContentPane().add(jTextFieldbombes);
jTextFieldbombes.setText("10");
jTextFieldbombes.setBounds(189, 119, 42, 21);
}
{
jLabelbombes = new JLabel();
getContentPane().add(jLabelbombes);
jLabelbombes.setText("Bombes :");
jLabelbombes.setBounds(126, 119, 56, 21);
}
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1);
jPanel1.setBounds(0, 0, 392, 266);
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mycki
Messages postés
113
Date d'inscription
jeudi 8 novembre 2007
Statut
Membre
Dernière intervention
17 décembre 2007
46
11 déc. 2007 à 14:44
11 déc. 2007 à 14:44
Bon... alors je crois que j'ai trouvé une petite solution :
Si tu mets des Get sur tes JTextField comme ceci :
public String getJTextFieldLarg()
{
return jTextFieldLarg.getText();
}
tu récupère ensuite la valeur de ce qui est contenu dans la textbox dans ton fichier dem.java comme ceci :
demi.x = Integer.parseInt( inst.getJTextFieldLarge() );
J'espere que ca suffira ;)
Si tu mets des Get sur tes JTextField comme ceci :
public String getJTextFieldLarg()
{
return jTextFieldLarg.getText();
}
tu récupère ensuite la valeur de ce qui est contenu dans la textbox dans ton fichier dem.java comme ceci :
demi.x = Integer.parseInt( inst.getJTextFieldLarge() );
J'espere que ca suffira ;)
Merci beaucoup pour ton aide, ca a l'air de renvoyer, mais il me reste un probleme la, c'est que mon prog va directement prendre les valeurs dans les jTextFields donc les valeurs initiales.
Il faudrait qu'il marque une pause et qu'il ne reprenne la suite que lorsque l' on clique sur le bouton ok..
Il faudrait qu'il marque une pause et qu'il ne reprenne la suite que lorsque l' on clique sur le bouton ok..
Mycki
Messages postés
113
Date d'inscription
jeudi 8 novembre 2007
Statut
Membre
Dernière intervention
17 décembre 2007
46
11 déc. 2007 à 16:52
11 déc. 2007 à 16:52
Et bien dans ce cas la c'est facile (enfin je pense :p). Tu cherches comment controler les actions d'un bouton ! Par exemple, on-clic, alors effectuer cette action. Je ne connais pas ca personnellement, je suis débutant moi aussi en java (enfin... presque ;) ). Mais bon, cherche donc du coté des événements sur des boutons, crée une méthode on clic et appelle cette méthode qui contiendra demi.x = blablabla...