2010-01-16 8 views
1

J'apprends Java et je n'ai aucune idée de comment faire cela.Comment puis-je faire apparaître une fenêtre MessageBox like information en Java?

Je traîna un bouton sur la forme Netbeans, double clic et il a créé cet événement:

@Action 
public void HelloClickMethod() 
{ 
    JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title."); 
} 

Ceci est l'exception de l'IDE soulève.

Impossible de trouver le symbole. Symbole: showMessageDialog()

Modifier 1> Maintenant je l'ai changé à ceci:

@Action 
public void HelloClickMethod() 
{ 
    JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.",JOptionPane.ERROR_MESSAGE); 
} 

Cependant, l'IDE dit que j'ai une erreur dans le mot 'ceci'. "Impossible de trouver le symbole". Je ne comprends pas. Pourquoi est-ce si difficile et pourquoi les erreurs sont-elles si ésotériques? : P

+0

messages compilateur * toujours * apparence ésotérique si vous êtes nouveau dans une langue. Le problème est qu'aucun compilateur ne peut savoir ce que vous pensiez que vous essayiez d'écrire. –

Répondre

5

Je peux penser à la cause suivante: vous ne pouvez pas "importer" le paquet contenant JOptionPane. Essayez:

import javax.swing.*; 

Par-dessus votre fichier source. Ou, utilisez

javax.swing.JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.", JOptionPane.ERROR_MESSAGE); 

après le contrôle de questionneur:

Autre cause est l'emplacement de la méthode, si vous êtes dans un contexte statique, vous ne pouvez pas utiliser this.

+1

En revenant sur le retard de ma question est très humiliant. Pointe! Ne regardez jamais le code/les questions que vous avez écrites dans le passé, vous ne ferez que rougir. Hahahaha. –

0

La méthode showMessageDialog ne prend pas 3 paramètres. Essayez ceci:

JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.", JOptionPane.ERROR_MESSAGE); 

Il existe 3 méthodes nommées showMessageDialog, un avec 2 paramètres (composants et message), 4 paramètres (composant, message, titre, type de message) et 5 paramètres (composant, le message, le titre, le message type, icône).

+0

Je n'ai pas javac dans cet ordinateur mais je suis presque certain qu'il peut prendre 3 arguments.http: //java.sun.com/docs/books/tutorial/uiswing/components/dialog.html – Anzurio

+0

S'il vous plaît lire le modifier . –

+0

Je regarde les docs API http://java.sun.com/javase/7/docs/api/javax/swing/JOptionPane.html et il n'y a que 3 méthodes? Je vois le tutoriel qui montre du code avec 3 paramètres mais ... je dois vérifier. –

0

Cela fonctionne très bien:

JOptionPane.showMessageDialog(null,"ErrorMSG", "Title!", JOptionPane.WARNING_MESSAGE)