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 :

Afficher fenêtre Dialog


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut Afficher fenêtre Dialog
    bonsoir

    je veux bien afficher une fenetre comme jdialog au dessus de ma fenetre en cliquant sur bouton
    la fenetre jdialog ouvre mais comme si j'ai ouvri une fenetre normal pas jdialog

    je vous montre le code

    la fenetre frame qui contient bouton pour ouvrir la fenetre jdialogue

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
     
      import javax.swing.SwingUtilities;
     
    import javax.swing.JPanel;
    import javax.swing.JFrame;
     
    import java.awt.Rectangle;
     
    import java.awt.Color;
     
    import javax.swing.JButton;
     
    public class caution extends JFrame {
     
     public static caution musta1=null;
     
     JPanel jContentPane = null;
     
    	private JPanel jPanel = null;
     
     
    	private JButton jButton = null;
     
    	private JPanel getJPanel() {
    		if (jPanel == null) {
    			jPanel = new JPanel();
    			jPanel.setLayout(null);
    			jPanel.setBounds(new Rectangle(8, 5, 745, 512));
    			jPanel.setBackground(new Color(0, 138, 255));
    			jPanel.add(getJButton(), null);
     
    		}
    		return jPanel;
    	}
     
    	private JButton getJButton() {
    		if (jButton == null) {
    			jButton = new JButton();
    			jButton.setBounds(new Rectangle(53, 209, 34, 25));
    			jButton.addActionListener(new java.awt.event.ActionListener() {
    				public void actionPerformed(java.awt.event.ActionEvent e) {
    					cherche	  a = new cherche(null);
    					a.setVisible(true);
    					}
    			});
    		}
    		return jButton;
    	}
     
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		SwingUtilities.invokeLater(new Runnable() {
    			public void run() {
    				caution thisClass = new caution();
    				thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    				thisClass.setVisible(true);
    				thisClass.setResizable (false);
     
     
    				thisClass.setLocationRelativeTo(null);
    			}
    		});
    	}
     
    	public caution() {
    		super();
    		initialize();
    	}
     
     
    	private void initialize() {
    	  //musta1=this;
    		 this.setSize(803, 673);
    		this.setBackground(Color.orange);
    		this.setContentPane(getJContentPane());
    		this.setTitle("TRC-EXL-RTO-INF");
     
     
    	}
     
     
    	private JPanel getJContentPane() {
    		if (jContentPane == null) {
    			jContentPane = new JPanel();
    			jContentPane.setLayout(null);
    			jContentPane.setBackground(new Color(0, 138, 255));
    			jContentPane.add(getJPanel(), null);
    		}
    		return jContentPane;
    	}
     
    }
    et la fenetre jdialogue

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
      import javax.swing.JPanel;
    import java.awt.Frame;
     
    import javax.swing.JDialog;
    import javax.swing.JFrame;
     
    import java.awt.Rectangle;
     
    import java.awt.Color;
     
    import javax.swing.JButton;
     
    public class cherche extends JDialog {
     
     
     
     
     
    	private static final long serialVersionUID = 1L;
     
    	private JPanel jContentPane = null;
     
     
    	private JButton jButton1 = null;
     
     
    	private JButton getJButton1() {
    		if (jButton1 == null) {
    			jButton1 = new JButton();
    			jButton1.setBounds(new Rectangle(171, 189, 78, 41));
    			jButton1.setText("Annuler");
    			jButton1.addActionListener(new java.awt.event.ActionListener() {
    				public void actionPerformed(java.awt.event.ActionEvent e) {
    					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
    					 setVisible(false);
    				}
    			});
    		}
    		return jButton1;
    	}
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
     
    	}
     
     
    	public cherche(Frame owner) {
    		super(owner);
    		initialize();
    	}
     
    	private void initialize() {
    		this.setVisible(true);//On la rend visible
    		this.setBackground(Color.orange);
    		this.setBounds(new Rectangle(200, 200, 526, 360));
    		this.setContentPane(getJContentPane());
    		this.setTitle("Contrat"); //On lui donne un titre
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
            this.setResizable (false);
            this.setLocationRelativeTo(null);
    	}
     
     
    	private JPanel getJContentPane() {
    		if (jContentPane == null) {
     
    			jContentPane = new JPanel();
    			jContentPane.setLayout(null);
    			jContentPane.setBackground(Color.orange);
    			jContentPane.add(getJButton1(), null);
    		}
    		return jContentPane;
    	}
     
     
    }

  2. #2
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 36
    Par défaut
    salut,

    rend modal ton JDialog pour la bloquer au dessus des autres
    dans le constructeur de ton jdialog tu peux specifier ceci

    http://download.oracle.com/javase/6/...g/JDialog.html

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    j'ai essayé avec void setModal(boolean b)
    j'ai fais setModal(true) mais ça fonctionne pas

    je ne sais pas comment mettre dans le code

  4. #4
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    dans le constructeur de la classe cherche, vous devez écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.setModalityType( Dialog.ModalityType.APPLICATION_MODAL );
    Cela devrait fonctionner maintenant...

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    679
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 679
    Par défaut
    Citation Envoyé par rtg57 Voir le message
    Bonjour,

    dans le constructeur de la classe cherche, vous devez écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.setModalityType( Dialog.ModalityType.APPLICATION_MODAL );
    Cela devrait fonctionner maintenant...


    mais ça fonctionne pas car message dise que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dialog.ModalityType cannot be resolved

  6. #6
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    il y a un autre problème alors.
    J'ai utilisé moi-même ce code dans mon projet et j'ai obtenu une fenêtre modale.
    Pourriez-vous nous montrer la partie de code où vous avez inséré cette ligne ?

Discussions similaires

  1. Affiche fentre avec un bouton
    Par gy0m76 dans le forum GTK+ avec C & C++
    Réponses: 20
    Dernier message: 02/11/2006, 12h09
  2. Réponses: 2
    Dernier message: 07/09/2006, 12h41
  3. ne pas afficher message dialog
    Par mapmip dans le forum Access
    Réponses: 5
    Dernier message: 05/09/2006, 12h02
  4. Réponses: 2
    Dernier message: 01/12/2005, 12h24
  5. Lien pour afficher fenêtre Propriétés système.
    Par keny dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/07/2005, 18h13

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