Fenêtre en java comment faire ?

Résolu/Fermé
alexandreroffiaen56730 - Modifié le 1 juil. 2020 à 08:45
 alexandreroffiaen56730 - 1 juil. 2020 à 20:50
Bonjour,

Je me suis remis à la programmation java récemment et j'ai voulu faire un petit programme (qui fonctionne bien même si je pense que je me suis compliqué la vit pour le faire), il s'agit d'un programme qui génère des pseudos plus ou moins aléatoirement, mon problème c'est que j'aimerais afficher ce qui s'affiche dans le terminale dans une fenêtre malheureusement je ne sais pas comment programmer cette fenêtre, car malgré plusieurs recherche de tuto, je ne vois pas comment afficher le résultat qui se trouve dans public static void main(String[] args).

voici mon programme :
(pour une lecture de mon programme plus clair je vous invite a regarder ici : https://www.tutorialspoint.com/tpcg.php?p=3bSdUShm)
public class NameGenerator 
{
    public static void main(String[] args)
    {
        String a = "al";
        String b = "je";
        String c = "ba";
        String d = "tar";
        String e = "trus";
        String f = "kor";
        String z = "luc";
        String g,h;

        int de1 = 0;
        int de2 = 0;

        de1 = 1 + (int) (Math.random() * 5 );
        if(de1 == 1)
        {
            System.out.println("premier des pour generation de nom : " + de1);
            g = a;
            de2 = 1 + (int) (Math.random() * 6 );
            if(de2 == 1)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = b;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 2)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = c;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 3)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = d;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 4)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = e;
                System.out.println("ton pseudo est :" + g + h);
            }
            if(de2 == 5)
            {
                System.out.println("deuxieme des pour generation de nom :" + de2);
                h = f;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 6)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = z;
                System.out.println("ton pseudo est : " + g + h);
            }
        }
        if(de1 == 2)
        {
            System.out.println("premier des pour generation de nom : " + de1);
            g = z;
            de2 = 1 + (int) (Math.random() * 6);
            if(de2 == 1)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = f;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 2)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = e;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 3)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = d;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 4)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = c;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 5)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = b;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 6)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = a;
                System.out.println("ton pseudo est : " + g + h);
            }
        }
        if(de1 == 3)
        {
            System.out.println("premier des pour generation de nom : " + de1);
            de2 = 1 + (int) (Math.random() * 6 );
            g = e;

            if(de2 == 1)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = a;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 2)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = d;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 3)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = c;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 4)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = b;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 5)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = z;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 6)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = f;
                System.out.println("ton pseudo est : " + g + h);
            }
        }
        if(de1 == 4)
        {
            System.out.println("premier des pour generation de nom : " + de1);
            g = f;
            de2 = 1 + (int) (Math.random() * 6 );
            if(de2 == 1)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = c;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 2)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = a;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 3)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = z;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 4)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = e;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 5)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = d;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 6)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = b;
                System.out.println("ton pseudo est : " + g + h);
            }
        }
        if(de1 == 5)
        {
            System.out.println("premier des pour generation de nom : " + de1);
            de2 = 1 + (int) (Math.random() * 6 );
            g = d;
            if(de2 == 1)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = b;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 2)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = a;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 3)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = f;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 4)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = c;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 5)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = e;
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 6)
            {
                System.out.println("deuxieme des pour generation de nom : " + de2);
                h = z;
                System.out.println("ton pseudo est : " + g + h);
            }

        }
    }
}
A voir également:

1 réponse

Salut,
pour afficher quelque chose il faut qu'il y ait un emplacement pour.
" je ne vois pas comment afficher le résultat qui se trouve dans public static void main(String[] args). "

De la même manière que pour la console (system.out -> methode println) mais ailleurs.
En programmation pour qu'il y ait affichage il faut donc que la zone qui est destinée à afficher quelque chose existe.
Par défaut il y a la console mais c'est plutôt limité.

Il faut donc inclure l'affichage sous la forme d'une bibliothèque graphique dans le programme et ajouter les éléments voulus(une fenêtre de programme par exemple, une zone de texte dans la fenêtre , des menus etc...).

En Java il me semble que c'est Swing et AWT les plus utilisées(swing il me semble est plus utilisé mais ça fait longtemps Java).

Un article sur les principales biblios graphiques Java:
http://www.journaldunet.com/developpeur/tutoriel/jav/050201-java-choix-awt-swing-swt.shtml
  • oui j'oubliais aussi JFace qui est pas mal pratique pour des trucs simples.
1
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
Modifié le 1 juil. 2020 à 09:11
Bonjour,

L'article que tu cites date de 2005, il s'en est passé des choses depuis, en particulier l'arrivée de JavaFX.

Le plus simple pour juste afficher un résultat serait d'ouvrir une popup. Par exemple :

import javafx.application.Application;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.stage.Stage;

public class InformationAlertExample extends Application {

    @Override
    public void start(Stage stage) {
        Alert alert = new Alert(AlertType.INFORMATION);
        alert.setTitle("Pop-up");
        alert.setHeaderText("Votre pseudo:");
        alert.setContentText("HelloWorld!");
        alert.showAndWait();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
Voir ce tutoriel pour plus d'explications : https://o7planning.org/fr/11529/tutoriel-javafx-alert-dialog

Attention : les compilateurs en ligne ont des fonctionnalités limitées, ils ne permettent pas d'exécuter des éléments graphiques comme JavaFX.
0
alexandreroffiaen56730 > KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024
1 juil. 2020 à 13:14
je vous remercie pour votre aide je vais tester tous ça et je reviens vers vous si j'ai réussi ou si je ne comprend pas certaines choses
0
alexandreroffiaen56730 > alexandreroffiaen56730
Modifié le 2 juil. 2020 à 09:03
parcontre est ce qu'avec les alert je peux afficher un resultat d'une variabe String ou int ou autre ?

comme par example :


import javafx.application.Application;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.stage.Stage;

public class InformationAlertExample extends Application {

    @Override
    public void start(Stage stage) {

         int a = 1;
         int b = 1;
         int c;

         c = a + b;
        Alert alert = new Alert(AlertType.INFORMATION);
        alert.setTitle("Pop-up");
        alert.setHeaderText("resultat de 1 + 1 :");
        alert.setContentText(c);
        alert.showAndWait();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
0
alexandreroffiaen56730 > alexandreroffiaen56730
1 juil. 2020 à 14:03
car le but en faite serais de faire en sorte que la ferêtre affiche le résultat finale de la variable
0
alexandreroffiaen56730
Modifié le 2 juil. 2020 à 09:02
j'ai modifié mon programme et je vous ai mis un commentaire la ou je veux un changement et que je ne trouve pas comment faire :

import javafx.application.Application;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.stage.Stage;

public class NameGenerator extends Application
{
    @Override
    public void start(Stage stage){
        Alert alert = new Alert(AlertType.INFORMATION);
        alert.setTitle("NameGenerator");
        alert.setHeaderText("Votre pseudo:");
        /*alert.setContentText() ne conviens pas pour mon programme
        il faudrait que je touve une alert qui affiche le resultat d'une variable*/
        alert.setContentText("HelloWorld!");
        alert.showAndWait();     
    }
    public static void main(String[] args)
     {
        launch(args);
        String a = "al";
        String b = "ex";
        String c = "an";
        String d = "dre";
        String e = "roff";
        String f = "iaen";
        String g, h;
       
        int de1 = 0;
        int de2 = 0;
       
        System.out.println("NameGenerator");
       
        de1 = 1 + (int) (Math.random() * 3);
        if(de1 == 1)
        {
            System.out.println("premier des = " + de1);
            g = a;
            System.out.println("premiere sylabe = " + g);
           
            de2 = 1 + (int) (Math.random() * 6);
            if(de2 == 1)
            {
                System.out.println("deuxieme des = " + de2);
                h = a;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 2)
            {
                System.out.println("deuxieme des = " + de2);
                h = b;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 3)
            {
                System.out.println("deuxieme des = " + de2);
                h = c;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 4)
            {
                System.out.println("deuxieme des = " + de2);
                h = d;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 5)
            {
                System.out.println("deuxieme des = " + de2);
                h = e;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 6)
            {
                System.out.println("deuxieme des = " + de2);
                h = f;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
        }
        if(de1 == 2)
        {
            System.out.println("premier des = " + de1);
            g = b;
            System.out.println("premiere sylabe = " + g);
           
            de2 = 1 + (int) (Math.random() * 6);
            if(de2 == 1)
            {
                System.out.println("deuxieme des = " + de2);
                h = f;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 2)
            {
                System.out.println("deuxieme des = " + de2);
                h = e;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 3)
            {
                System.out.println("deuxieme des = " + de2);
                h = d;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 4)
            {
                System.out.println("deuxieme des = " + de2);
                h = c;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 5)
            {
                System.out.println("deuxieme des = " + de2);
                h = b;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 6)
            {
                System.out.println("deuxieme des = " + de2);
                h = a;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
        }
        if(de1 == 3)
        {
            System.out.println("premier des = " + de1);
            g = c;
            System.out.println("premiere sylabe = " + g);
           
            de2 = 1 + (int) (Math.random() * 6);
            if(de2 == 1)
            {
                System.out.println("deuxieme des = " + de2);
                h = b;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 2)
            {
                System.out.println("deuxieme des = " + de2);
                h = c;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 3)
            {
                System.out.println("deuxieme des = " + de2);
                h = d;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 4)
            {
                System.out.println("deuxieme des = " + de2);
                h = e;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 5)
            {
                System.out.println("deuxieme des = " + de2);
                h = f;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
            }
            if(de2 == 6)
            System.out.println("deuxieme des = " + de2);
                h = a;
                System.out.println("deuxieme sylabe = " + h);
                System.out.println("ton pseudo est : " + g + h);
        }
     }
}
0