我想知道为什么我们应该在对话框中写“null”?
str= JOptioPane.showMessageDialog(
parentComponent(null), // <--
messageStringExpression,
boxTitleString,
meeageType);
什么时候我们要写呢? 我能写点什么吗?
感谢所有
答案 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