需要在JFrame中使用JOptionPane.ERROR_MESSAGE类型的JDialog

Sha*_* Md 2 java swing awt jdialog

我用过JDialogbox来显示错误信息,

JOptionPane.showMessageDialog(
        null, "ErrorMsg", "Failure", JOptionPane.ERROR_MESSAGE);
Run Code Online (Sandbox Code Playgroud)

但条件是消息框应始终位于前台,以便用户必须继续操作并且不会错过它.

因此,我使用了一个JFrame而不是用来setAlwaysOnTop(true) 显示message.i使用JLabel,JButton并且我JDialog通过以下链接显示它

如何从JFrame中删除最大化和最小化按钮?

我想JOptionPane.ERROR_MESSAGE在对话框中使用type 时在上面的框架中添加一个错误消息符号.

我不想在中添加图像图标JFrame.我正在扩展我的班级JDialog.可以MessageType在我的框架中使用吗?

sva*_*aor 9

该方法setAlwaysOnTop(boolean)属于Window类.所以,这两个类JDialog,并JFrame继承了这个方法.您可以使用JDialog标记为AlwaysOnTop.

您可以使用JOptionPane准备所需JDialog:

JOptionPane optionPane = new JOptionPane("ErrorMsg", JOptionPane.ERROR_MESSAGE);    
JDialog dialog = optionPane.createDialog("Failure");
dialog.setAlwaysOnTop(true);
dialog.setVisible(true);
Run Code Online (Sandbox Code Playgroud)