Affichage de message pop-up fenêtre en Java?

J'ai lu sur JDialogs et JOptionPane messages mais je ne peux toujours pas le faire fonctionner. J'ai une interface graphique classe qui étend la classe JFrame. Tout ce que je veux faire est d'avoir un popup au début de mon programme qui informe l'utilisateur sur un certain nombre de choses. Dans mon main j'ai créer le gui:

GUI g = new GUI();

Juste après que j'ai été à l'affichage de la fenêtre. J'ai essayé le suivant dans la méthode main:

JOptionPane.showMessageDialog(g, "work?");
JOptionPane.showMessageDialog(frame, "work?"); //(frame was used in documentation example so I tried it)

J'ai aussi essayé d'ajouter de la pop dans l'interface graphique de classe avec le suivant

JOptionPane.showMessageDialog(this, "work?"); //(I'm not exactly sure what the Frame Owner parameter is supposed to be, unless I'm confusing this with JDialog.)

En tout cas, comment pourrais-je faire cette fenêtre apparaît? Chacune des méthodes que j'ai essayé de compilé, et rien ne s'est passé.

public class GUI extends JFrame implements ActionListener{
     private Container background;
     private static buttons etc...
     private static JLabel disp,edisp;
     private static JTextArea info;
     //setting up the GUI for my program, adding action listeners, I can post more if    necessary
}

Et puis j'ai la main, où je veux appeler la fenêtre pop-up

public static void main(String[] args){
    GUI g = new GUI();
    JOptionPane.showMessageDialog(g,"Work?");
}
  • JOptionPanes de travail pour moi, donc je ne sais pas pourquoi, le vôtre ne fonctionne pas et je soupçonne que votre problème est dans le code de ne pas nous montrer. Vous devez créer et afficher un un minimum praticable exemple pour nous montrer ce que tu veux dire.
  • Va le faire, donnez-moi une minute pour affiner le code.
  • Le "parent" de référence se rapporte à un certain nombre d'utilisations, 1 - pour permettre à la boîte de dialogue pour être "associé" avec le parent, visuellement; 2 - le Soutien de l'état modal de la JOptionPane
  • Je suis sûr qu'il fonctionne, pourquoi aurais-je prétendre qu'une fonction ne fonctionne tout simplement pas. Je voulais simplement dire que j'ai fait quelque chose de mal, et je voulais l'aider.
  • Vous aurez toujours besoin de nous montrer ce que vous avez fait de mal. Ces extraits de code ci-dessus ne sont d'aucune utilité pour nous.
  • J'ai ajouté ce qui nous a semblé pertinent pour le problème, le reste du code est en cours d'exécution du programme, je peux poster si nécessaire.
  • Nous ne voulons pas des extraits et nous ne voulons pas "le reste du code". De nouveau, comme pour mon premier commentaire, merci de créer et de poster un un minimum praticable exemple. Ce programme sera à plus de 40 peut-être 60 lignes, pas plus, va courir pour nous et montrer votre problème pour nous. Si le lien n'est pas logique, s'il vous plaît demander pour plus de précisions, mais s'il vous plaît ne vous contentez pas de les ignorer.
  • J'ai réussi à résoudre le problème tout en faisant un minimum praticable exemple, je ne suis toujours pas sûr de savoir exactement ce qui s'est passé, mais grâce Aéroglisseur Plein d'Anguilles.
  • ce n'est pas un événement rare. Lorsque vous êtes obligé de distiller votre problème à sa forme la plus basique, parfois la réponse va tomber. Bonne affaire, et toutes nos félicitations.
  • Sur une note de côté, je m'inquiète un peu sur votre apparente de la sur-utilisation de la static modificateur dans votre posté code. J'espère que c'est pas ce que votre réel à quoi ressemble le code, mais que c'était juste un exemple de code pour nous regarder.

InformationsquelleAutor Howcan | 2014-01-21