web-dev-qa-db-fra.com

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

Venant de .NET, je suis tellement habitué à appeler Alert () dans les applications de bureau. Cependant, dans cette Java application de bureau, je souhaite simplement alerter un message disant: "Merci d'avoir utilisé Java". Je dois passer par tant de souffrances:

(en utilisant un JOptionPane)

Y a-t-il un moyen plus facile?

120
Haoest

Je serai le premier à admettre que Java peut être très prolixe, 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 réduit encore

showMessageDialog(null, "This is even shorter");
222
Dónal

En supposant que vous ayez déjà un JFrame pour appeler ceci de:

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

Voir Les Java Didacticiels: Comment créer des dialogues
Voir le JavaDoc

37
Bill the Lizard

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

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

et l'utilisation:

msgbox("don't touch that!");
29
Joe Cotton

Même sans importer swing, vous pouvez recevoir l'appel en un, qu'il soit long, chaîne. Sinon, utilisez simplement l'importation et l'appel simple:

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

Assez facile.

24
OnResolve

Appelez la méthode "setWarningMsg ()" et transmettez 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 juste utiliser

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)

6
Mahfuz Ahmed