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

时间:2011-11-03 09:59:55

标签: java swing awt jdialog

我曾使用JDialog框来显示错误消息

JOptionPane.showMessageDialog(
        null, "ErrorMsg", "Failure", JOptionPane.ERROR_MESSAGE);

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

因此我使用了 JFrame而使用了setAlwaysOnTop(true) 显示message.i使用JLabelJButton和 我在以下链接的帮助下将其显示为JDialog

How do I remove the maximize and minimize buttons from a JFrame?

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

我不想在JFrame中添加图片图标。 我正在从JDialog扩展我的班级。是否可以在我的框架中使用MessageType

2 个答案:

答案 0 :(得分:9)

方法setAlwaysOnTop(boolean)属于Window类。因此,类JDialogJFrame都继承此方法。您可以使用标记为JDialog的{​​{1}}。

您可以使用AlwaysOnTop准备所需的JOptionPane

JDialog

答案 1 :(得分:1)

您可以在JOptionPane的构造函数中将JComponent作为Object传递,

在你的情况下是null value - JOptionPane.showMessageDialog(null,“错误消息”,例如

JOptionPane.showMessageDialog(myFrame, 
  "ErrorMsg", "Failure", JOptionPane.ERROR_MESSAGE);