为什么我们应该在对话框中使用“null”?

时间:2013-10-11 14:25:19

标签: java dialog jgrasp

我想知道为什么我们应该在对话框中写“null”?

str= JOptioPane.showMessageDialog(
                                 parentComponent(null), // <--
                                 messageStringExpression,
                                 boxTitleString,
                                 meeageType);

什么时候我们要写呢? 我能写点什么吗?

感谢所有

2 个答案:

答案 0 :(得分:0)

  

为什么我们应该写&#34; null&#34;在对话框中?

如果parentComponent是null(又名parentComponent(null)),则JDialog依赖于没有可见窗口,并且它被放置在依赖于外观的位置,例如屏幕中心。

  

我可以写别的吗

当然,你可以添加任何你想要的组件,如JButton,....

一些例子:

private JButton btn_Save;

btn_Save = new JButton(save);
        btn_Save.setText("Save Configuration");
        btn_Save.setBounds(20, 459, 290, 25);
        btn_Save.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                if (e.getSource() == btn_Save) {
                    if(saveData()){
                        JOptionPane.showMessageDialog(btn_Save, "Event Configuration saved successfully!");
                    }
                    else{
                        JOptionPane.showMessageDialog(btn_Save, "Failed to save Event Configuration!");
                    }
                }
            }

在针对null的情况下,对话框以按钮btn_Save

为中心

答案 1 :(得分:0)

JOptionPane.showMessageDialog(parentComponent(null),message);       

然后对话框以desktop为中心。

JOptionPane.showMessageDialog(someComponent,message);

然后对话框以someComponent

为中心