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?
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");
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
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.
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!");
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)