begin process at 2012 02 12 00:55:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

Bloquer une fenêtre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Bloquer une fenêtre

jeudi 6 décembre 2007 à 15:04:58 | Bloquer une fenêtre

coinki

Bonjour à tous,

je cherche à bloquer une dialog... je m'explique:
- j'ai une JFrame (Frame1)
- à partir de cette frame1, j'appelle une deuxieme JFrame (frame2)
- à partir de cette frame2, je veux lancer une JDialog.

Le problème est que cette JDialog ne doit pas bloquer la frame1.
Du coup, la JDialog est non modale et je désactive la frame2.
ça fait bien ce que j'attends, mais du coup ça bloque pas le processus :

Soit le code suivante:
            System.out.println("AVANT DIALOG");          
            final MyDialog myDialog = new MyDialog(this);
            myDialog.show();
            System.out.println("APRES DIALOG");

Avec une dialog "normale", j'obtiens AVANT DIALOG et le processus est bloqué.
Avec ma dialog "modifié", j'obtiens AVANT DIALOG et APRES DIALOG.

Et j'aimerai obtenir comme avec une dialog "normale"!

Quelqu'un a-t-il une idée?
Merci d'avance.

Alain
jeudi 6 décembre 2007 à 15:11:02 | Re : Bloquer une fenêtre

coinki

Le code entier :
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JTextField;
 
 
publicclass testFrame extends JFrame{
 
public testFrame(){
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

getContentPane().setLayout(new FlowLayout());

getContentPane().add(new JTextField(15));

JButton newFrameButton = new JButton("New Frame");
newFrameButton.addActionListener(new ActionListener(){
publicvoid actionPerformed(ActionEvent e){
new SecondFrame().setVisible(true);
}
});
getContentPane().add(newFrameButton);

pack();
}

privateclass SecondFrame extends JFrame{
public SecondFrame(){
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

getContentPane().setLayout(new FlowLayout());

getContentPane().add(new JTextField(15));

JButton dialogButton = new JButton("DIALOG");
dialogButton.addActionListener(new ActionListener(){
publicvoid actionPerformed(ActionEvent e){
showDialog();
}
});
getContentPane().add(dialogButton);

pack();
}

publicvoid showDialog(){
System.out.println("AVANT DIALOG");

final MyDialog myDialog = new MyDialog(this);
myDialog.show();
while(myDialog.isVisible()){
}

System.out.println("APRES DIALOG");
}
}

privateclass MyDialog extends JDialog{

private JFrame parentFrame;

public MyDialog(JFrame parent){
super(parent);

this.parentFrame= parent;
parentFrame.setEnabled(false);

getContentPane().setLayout(new FlowLayout());
JButton closeButton = new JButton("CLOSE");
getContentPane().add(closeButton);
closeButton.addActionListener(new ActionListener(){
publicvoid actionPerformed(ActionEvent e){
hide();
parentFrame.setEnabled(true);
}
});

pack();
}
}

publicstaticvoid main(String[] args){
new testFrame().setVisible(true);
}
}
 

jeudi 6 décembre 2007 à 20:07:29 | Re : Bloquer une fenêtre

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

passe ta boite de dialog en modal
exemple :
[...]
public
MyDialog(JFrame parent){
super(parent, true);
[...]





------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
jeudi 6 décembre 2007 à 21:32:10 | Re : Bloquer une fenêtre

coinki

Salut,
Merci pour ta réponse!

Le problème si je mets la Dialog à modal=true, c'est que la frame1 est bloquée.
En gros, j'ai une frame1 qui lance une frame2 qui lance une JDialog. Je voudrais que cette JDialog bloque la frame2 mais pas la frame1.


Cette discussion est classée dans : bloquer, dialog, frame1, frame2, mydialog


Répondre à ce message

Sujets en rapport avec ce message

Activer JFrame [ par nasaku ] Salut; S'il vous plais, quelqu'un sait comment faire pour afficher un JFrame depuis un autre et d'y revenir au même premier JFrame. Je m'explique: cursor d'une jframe avec une jdialog [ par Kimjoa ] Bonjours!! Voilà j'ai un problème pour initialiser le curseur d'une jframe, lorsque que une jdialog est affiché. Dans ma jdialog j'ai un bouton qui en connection database bloquer lorsque je déplacer dans autre pc [ par benimen ] [b]Bonjour,[/b] Est ce qu'il y a quelqu'un qui a un aider sur mon problème?????[^^happy13] j'ai un problème au niveau de connection au databaes avec bloquer l'exécution d' un programme s'il est déjà en cours d'exécution [ par rdjrrado ] bonjour, j'aimerai savoir s'il y a une fonction ou une méthode pour bloquer l'exécution d'un programme qui est déjà en cours d'exécution. merci pour une boite de dialog liée à une applette? [ par tartur ] salut tout le monde je voudrais savoir si c possible de faire des boites de dialog avec une applette!car comme vous le savez elles sont plutot liées à bloquer l'accès à un fichier!!! [ par kaliel ] coucou!!!comment faire pour rendre le contenu d'un fichier ou le fichier inaccessible hors de mon programme. Pour éviter que des données sauvées dans dialog toute prete [ par wizzo ] Bonjour ! Je cherche les dialog toute prete dans java. J'ai utilisé FileDialog, mais je ne trouve pas les dialog simple, du genre Yes/No, ou simpleme bloquer serveurx [ par nomis46 ] Bonjour,j aimerai faire une application java qui  bloque le serverx a la manierede xlock sous linux quelqu un aurait une info pour réaliser ça merci? Bloquer SOURIS URGENT!!!! [ par rosenfel ] Bonjour à tous,auriez vous une idée de comment bloquer le mouvement de la souris dans une appli java?Merci,F. cliquer sur fermer (x) et une boite de dialog apparait [ par VirJni ] <TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,508 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales