如何在 Java 中显示一个简单的警报消息?

来自。NET 我是如此使用调用警报()在桌面应用程序。然而,在这个 Java 桌面应用程序中,我只想提醒一条消息,说“谢谢你使用 Java”,我必须经历这么多的痛苦:

(使用 JOptionPane)

有更简单的办法吗?

534388 次浏览

我将是第一个承认 Java 可能非常冗长的人,但我不认为这是不合理的:

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

如果使用以下方法静态导入 javax.swing.JOptionPane.showMessageDialog:

import static javax.swing.JOptionPane.showMessageDialog;

这进一步减少到

showMessageDialog(null, "This is even shorter");

即使没有进口摇摆,你可以得到一个呼叫,所有的长,字符串。否则,只需使用 swingimport 和简单的 call:

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

很简单。

假设您已经有一个 JFrame 来调用它:

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

参见 Java 教程: 如何创建对话框
请参见: http://docs.oracle.com/javase/8/docs/api/javax/wing/JOptionPane.html

如果你不喜欢“冗长”,你可以用一个简短的方法来包装你的代码:

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

用法:

msgbox("don't touch that!");

调用“ 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

可以像 javascript 一样简单地使用这段代码:

void alert(String str){
JOptionPane.showMessageDialog(null, str);
}