IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Affichage d'un JDialog sur une JFrame en plein ecran


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 2
    Par défaut Affichage d'un JDialog sur une JFrame en plein ecran
    Salut tous le monde,

    J'ai vraiment besoin de votre aide pour afficher un JDialog par dessus une JFrame qui elle est en plein écran
    J'ai mis cette JFrame en plein écran grâce à un code trouvé sur internet

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //Mettre en plein ecran
            GraphicsDevice myDevice = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
            myDevice.setFullScreenWindow(this);
    La JDialog, lui, n'est pas en plein écran et à une taille bien défini, une classe Chrono.java créer ce JDialog une fois le chrono ayant atteint 00:00.

    La classe Chrono.java créer bien la JDialog (puisque ma JFrame n'est plus cliquable) mais elle l'affiche en dessous de la JFrame.

    Voilà le code du JDialog :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    public final class Score extends JDialog{
     
        private Interface_Boggle ib= new Interface_Boggle();
        private JLabel score;
        private JLabel texte;
        private ArrayList<JLabel> mots = new ArrayList<JLabel>();
        private Bouton_Boggle quitter = new Bouton_Boggle("Quitter");
     
        public Score(int score, ArrayList<String> mots){
            GraphicsDevice myDevice = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
     
            this.setUndecorated(true);
            this.setSize(250,120); //Taille
            this.add(creerPanel(score ,mots)); //Ajout du panel (global)
            this.setLocationRelativeTo(null);
            this.setModal(true);
            this.setResizable(false);
     
        }
     
        public JPanel creerPanel(int score, ArrayList<String> mots){
     
            //String mot = null;
     
            JPanel p = new JPanel();
            p.setLayout(new BorderLayout(2,2));
            p.setBorder(            BorderFactory.createMatteBorder(
                    3, 3, 3, 3,
                    new Color(210, 180, 140)));
     
            this.score = new JLabel("Vous avez un score final de : " + score + " points");
            this.score.setHorizontalAlignment(JLabel.CENTER);
             p.add(this.score, BorderLayout.CENTER);
     
     
            quitter.addActionListener(new ActionListener() {
     
                public void actionPerformed(ActionEvent e) {
                    dispose();
                }
            });
     
            p.add(quitter, BorderLayout.SOUTH);
     
            return p;
     
        }
    }
    Voilà, Merci d'avance

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    C'est impossible.

    Le mode plein écran d'un OS est exclusif, et donc, par définition, ne permet pas d'afficher une fenêtre par dessus.


    Tu peux soit utiliser une JInternalFrame ou alors coder ton propre dialogue soft et le placer sur le Glasspane de ta JFrame (ce qui revient plus ou moins à faire une JInternalFrame maison ).

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 2
    Par défaut
    Ok merci et comment s'utilise cette classe?
    Faut l'ajouter à la JFrame ? Parce que si c'est le cas je sais pas trop comment faire vu que c'est la classe Chrono.java qui créer le JDialog et non la JFrame en elle même

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765

Discussions similaires

  1. Affichage texte et image sur une JFrame
    Par Yabléo dans le forum Agents de placement/Fenêtres
    Réponses: 18
    Dernier message: 27/07/2012, 12h02
  2. Affichage d'un doc PDF sur une JFrame ou JPanel
    Par titi42 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 07/09/2009, 18h42
  3. probleme avec l'appui sur une touche sur une jframe ou jdialog
    Par jeanfeu dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 05/08/2008, 17h14
  4. Affichage d'une image de fond sur une JFrame
    Par nashpimp dans le forum Agents de placement/Fenêtres
    Réponses: 21
    Dernier message: 04/08/2008, 16h26
  5. Réponses: 6
    Dernier message: 15/11/2007, 13h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo