Comment présenter un message d'alerte simple en java?


Venant de.NET, je suis tellement utilisé pour appeler Alert() dans les applications de bureau. Cependant, dans cette application de bureau java, je veux juste alerter un message disant "merci d'utiliser java", je dois traverser cette souffrance:

(en utilisant un JOptionPane)

Existe-t-il un moyen plus simple?

Author: mok, 2012-02-03

5 answers

Je serai le premier à admettre que Java peut être très verbeux, mais je ne pense pas que ce soit déraisonnable:

JOptionPane.showMessageDialog(null, "My Goodness, this is so concise");

Si vous importez statiquement JOptionPane.showMessageDialog cela se réduit encore à

showMessageDialog(null, "This is even shorter");
 200
Author: Dónal, 2018-07-09 17:04:27

En supposant que vous avez déjà un JFrame pour l'appeler depuis:

JOptionPane.showMessageDialog(frame, "thank you for using java");

Voir Les Tutoriels Java: Comment Créer des Dialogues
Voir le JavaDoc

 33
Author: Bill the Lizard, 2014-09-19 19:46:03

Même sans importer swing, vous pouvez obtenir l'appel en un seul, que ce soit long, chaîne. Sinon, utilisez simplement l'importation swing et l'appel simple:

JOptionPane.showMessageDialog(null, "Thank you for using Java", "Yay, java", JOptionPane.PLAIN_MESSAGE);

Assez facile.

 23
Author: OnResolve, 2015-02-10 23:07:50

Si vous n'aimez pas "verbosité" vous pouvez toujours placer votre code dans une méthode courte:

private void msgbox(String s){
   JOptionPane.showMessageDialog(null, s);
}

Et l'utilisation:

msgbox("don't touch that!");
 22
Author: Joe Cotton, 2018-07-09 17:04:40

Appelez la méthode "setWarningMsg()" et passez le texte que vous souhaitez afficher.

exm:- setWarningMsg("thank you for using java");


public static void setWarningMsg(String text){
    Toolkit.getDefaultToolkit().beep();
    JOptionPane optionPane = new JOptionPane(text,JOptionPane.WARNING_MESSAGE);
    JDialog dialog = optionPane.createDialog("Warning!");
    dialog.setAlwaysOnTop(true);
    dialog.setVisible(true);
}

Ou Utilisez simplement

JOptionPane optionPane = new JOptionPane("thank you for using java",JOptionPane.WARNING_MESSAGE);
JDialog dialog = optionPane.createDialog("Warning!");
dialog.setAlwaysOnTop(true); // to show top of all other application
dialog.setVisible(true); // to visible the dialog

Vous pouvez utiliser JOptionPane. (WARNING_MESSAGE ou INFORMATION_MESSAGE ou ERROR_MESSAGE)

 5
Author: Mahfuz Ahmed, 2016-03-27 10:41:31