0

ダイアログボックスに「null」と書く必要がある理由を知りたいですか?

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

そして、いつそれを書かなければならないのですか?他に何か書いてもいいですか?

皆さんありがとう

4

2 に答える 2

0

ダイアログボックスに「null」と書く必要があるのはなぜですか?

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

于 2013-10-11T14:27:47.830 に答える
0
JOptionPane.showMessageDialog(parentComponent(null),message);       

次に、 を中心としたダイアログdesktop

JOptionPane.showMessageDialog(someComponent,message);

次に、ダイアログを中心にsomeComponent

于 2013-10-11T14:29:32.820 に答える