Как представить простое оповещение в java?
Исходя из .NET, я так использую вызов Alert() в приложениях для настольных компьютеров. Однако в этом приложении для Java-приложений я просто хочу предупредить сообщение "спасибо за использование java". Мне нужно пройти через это много страданий:
(используя JOptionPane)
Есть ли более простой способ?
Ответы
Ответ 1
Я буду первым, кто признает, что Java может быть очень многословным, но я не думаю, что это необоснованно:
JOptionPane.showMessageDialog(null, "My Goodness, this is so concise");
Если вы статически импортируете JOptionPane.showMessageDialog
, это уменьшится до
showMessageDialog(null, "This language just gets better and better!");
Ответ 2
Предполагая, что у вас уже есть JFrame, чтобы называть это:
JOptionPane.showMessageDialog(frame, "thank you for using java");
См. Учебники по Java: как сделать диалоги
См. JavaDoc
Ответ 3
Даже не импортируя качели, вы можете получить вызов в одном, все будет длинным, строковым. В противном случае просто используйте импорт swing и простой вызов:
JOptionPane.showMessageDialog(null, "Thank you for using Java", "Yay, java", JOptionPane.PLAIN_MESSAGE);
Достаточно легко.
Ответ 4
Если вам не нравится "многословие", вы всегда можете обернуть свой код коротким способом:
private void msgbox(String s){
JOptionPane.showMessageDialog(null, s);
}
и использование:
msgbox("don't touch that!");
Ответ 5
Вызвать метод setWarningMsg() и передать текст, который вы хотите показать.
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);
}
Или просто используйте
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
Вы можете использовать JOptionPane. (WARNING_MESSAGE или INFORMATION_MESSAGE или ERROR_MESSAGE)