null表示JOptionPane.showMessageDialog中的参数

时间:2013-06-23 20:03:42

标签: java joptionpane

        JOptionPane.showMessageDialog(null, "a String");

我只是想知道第一个参数(null)在JOptionPane行中的含义以及它的用途是什么?

3 个答案:

答案 0 :(得分:2)

来自Javadoc

关于第一个论点:

  

parentComponent - 确定对话框所在的Frame   显示;如果为null,或者如果parentComponent没有Frame,则为默认值   使用框架。

答案 1 :(得分:1)

您正在使用的签名是:

showInputDialog(Component parentComponent, Object message) 

其中,根据java doc:

  

显示请求用户输入的问题消息对话框   parentedparentComponent

将null传递给它只表示没有关联的“父”对话框 - 即,显示的对话框不属于另一个对话框。

相反,您可以使用重载的签名并像这样调用它:

showInputDialog(Object message)

答案 2 :(得分:0)

static void showMessageDialog(Component parentComponent, Object message).

正如您所看到的,方法“showMessageDialog()”需要两个参数:第一个是Component类型,第二个是Object类型。原始int类型的“空”值将为“0”,但对象或组件的“空”值等等为“null”。因此,如果您没有要选择的任何组件,则null就是您放置的组件。如果在那里指定了一个组件,则会在其上打开对话框。如果你没有指定,你需要在那里放置null,对话框将在“nothing”

上打开