Fenêtre en java comment faire ? [Résolu]

Signaler
-
 alexandreroffiaen56730 -
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 : http://tpcg.io/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);
            }

        }
    }
}

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.
Messages postés
15929
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
4 juillet 2020
2 629 > alexandreroffiaen56730
Tout le code que tu as mis dans la méthode main (après le launch) devrait être déplacé au début de la méthode start, la popup arrivant tout à la fin, à la place de "ton pseudo est : " + g + h
>
Messages postés
15929
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
4 juillet 2020

ok merci je vais tester tout sa :)
>
Messages postés
15929
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
4 juillet 2020

et apres pour avoir dans l'alert le resultat des variable g et h je peux faire :

alert.setContentText(g + h);

ou est ce qu'il y a un alert.set spécial ??
Messages postés
15929
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
4 juillet 2020
2 629 > alexandreroffiaen56730
Il faut que tu testes, normalement tu devrais voir qu'en faisant comme ça tu auras bien ce que tu veux...
>
Messages postés
15929
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
4 juillet 2020

ok merci