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