Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Bloquer une fenêtre [ Divers / Général ] (coinki)

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é dans : bloquer, dialog, frame1, frame2, mydialog


Répondre à ce message

Sujets en rapport avec ce message

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 bloquer clavier... [ par didoux95 ] Bonjour j'aurais aimer savoir si avec java je peu bloquer certaines touches de mon clavier et comment (via un bout de code).merci par avance Multicast : Bloquer les flux (trames UDP) [ par kikwin ] Bonjour,Pour limiter l'utlisation de la bande passante, j'ai développé une applcation java qui s'abonne elle meme aux flux du serveur (VLC) conformeme jInternalFrame [ par amelA ] Bonjour,je voudrais savoir comment afficher une jInternalFrame à partir d'une application.j'ai essayé avec Frame1 frame=new frame1();//Frame1 est ma j Bloquer jframe [ par Erwan76 ] Bonjour!J'utilise trois jframes. La première s'appelle Authentification, la seconde acceuil et la troisième c'est mon main.Ce que je voudrais réaliser


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.