[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
Bonjour,
J'aimerais lorsque je clique sur le bouton présent sur initiali.java, envoyer les valeurs insérées dans les 3 jTextfields vers dem.java.
Je débute en java et je n'ai pas trouver comment faire.
Si quelqu'un pourait m'aider et m'expliquer en gros, ce serait nikel.

Merci d'avance !

dem.java
public class dem {

public static void main(String[] args) {
Jeux demi = new Jeux();
initiali inst = new initiali();
inst.setVisible(true);
demi.x = // <-valeur de jTextFielLarg
demi.y = // <-valeur de jTextFielLong
demi.b = // <- valeur de jTextFieldbombes
}

}

et
initiali.java

public class initiali extends javax.swing.JFrame {
private JTextField jTextFieldLarg;
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);
{
jTextFieldLarg = new JTextField();
getContentPane().add(jTextFieldLarg);
jTextFieldLarg.setText("10");
jTextFieldLarg.setBounds(189, 63, 42, 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);
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}

}
A voir également:

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
Qu'est ce que ton Jeux() ??? C'est une classe non ?
0
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..
0
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
D'un autre coté, si tu veux que je teste ton programme, tu pourrais la mettre ici non ?
0
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();
}
}

}
0

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
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 ;)
0
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..
0
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
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...
0