Je suis en train de créer une interface utilisateur graphique dans Netbeans 6.1 pour mon projet de conception senior, mais j'ai rencontré un problème gênant. Windows temporaire comme mon identifiant PopUp et d'autres ne disparaîtront pas quand je le dis. J'ai fait des recherches sur la façon de résoudre ce problème pendant environ 2 mois. J'ai même un fil séparé pour mon Pop Up, mais il ne fonctionnera toujours pas .... la seule façon dont il va disparaître si je littéralement ne pas jouer avec l'un des autres composants GUI .... mon code d'exemple devrait aider à décrire mon colère ... ne vous occupez pas du code de l'ombre, il était à des fins de test, ce qui évidemment n'a pas aidé. J'ai également essayé Swing Utilities mais peut-être que je l'ai mal implémenté car c'est la première fois que je les utilise. Il fait essentiellement la même chose que le code ci-dessus sauf la fenêtre se fige quand il fait attendre, que le code ci-dessus ne marche pas faire:Pourquoi mon JFrame ne se cache-t-il pas?
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public synchronized void run() {
try
{
loginPopUpFrame.pack();
loginPopUpFrame.setVisible(true);
System.out.println("waitin");
wait();
System.out.println("Not Sleepin.");
loginPopUpFrame.pack();
loginPopUpFrame.setVisible(false);
}
catch (InterruptedException e)
{
}
}
});
S'IL VOUS PLAÎT AIDEZ-MOI !!!
Je suppose que vous avez raison ... Tout ce que je veux c'est que la fenêtre apparaisse, un utilisateur sélectionne son nom dans une liste, saisit son mot de passe, et dès que le mot de passe est confirmé, je veux que la fenêtre disparaisse. Im changer le cadre à un dialogue en ce moment pour tester ma chance – durrellp
Si ce n'est pas le document thread-safe, il ne l'est pas. En fait, JDK7 supprime une documentation indiquant que les méthodes sont sûres pour les threads car elles ne l'étaient pas (et ne pouvaient pas le faire). –