[JAVA] récupérer des valeurs
coconuts
-
Mycki Messages postés 113 Statut Membre -
Mycki Messages postés 113 Statut Membre -
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();
}
}
}
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:
- [JAVA] récupérer des valeurs
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Recuperer message whatsapp supprimé - Guide
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
7 réponses
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..
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
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..
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...