Java 作为JOptionPane.showMessageDialog中的参数,null意味着什么

Java 作为JOptionPane.showMessageDialog中的参数,null意味着什么,java,joptionpane,Java,Joptionpane,我只是想知道JOptionPane行中的第一个参数(null)是什么意思,它有什么用途 来自: 关于第一个论点: parentComponent-确定对话框所在的框架 显示;如果为null,或者parentComponent没有帧,则默认为 使用框架 您使用的签名是: JOptionPane.showMessageDialog(null, "a String"); 根据java文档: 显示请求用户输入的问题消息对话框 parented到parentComponent 将null

我只是想知道JOptionPane行中的第一个参数(null)是什么意思,它有什么用途

来自:

关于第一个论点:

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


您使用的签名是:

        JOptionPane.showMessageDialog(null, "a String");
根据java文档:

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

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

相反,您可以使用重载签名并按如下方式调用它:

showInputDialog(Component parentComponent, Object message) 

如您所见,方法“showMessageDialog()”需要两个参数:第一个是组件类型,第二个是对象类型。基本体int类型的“空”值将为“0”,但对象或组件的“空”值等等为“null”。因此,如果您没有任何组件可供选择,那么null就是您放在那里的内容。如果在此处指定了一个组件,则会在其上打开对话框。如果不指定,则需要在此处输入null,对话框将打开“nothing”(无)

阅读文档可能会给出答案-
showInputDialog(Object message)
static void showMessageDialog(Component parentComponent, Object message).