这是因为你的对话框没有设定owner所致。
在你创建你的Dialog的时候应该可以使用这个构造方法:
Dialog(Frame owner, boolean modal)
设置Dialog的owner可以使用以下的方法:
  private static Frame getWindowForComponent(Component parentComponent) {
    if (parentComponent instanceof Frame)
        return (Frame)parentComponent;
    return getWindowForComponent(parentComponent.getParent());
  }// 显示对话框
    Frame frame = getWindowForComponent(this);
    Dialog1 d1 = new Dialog1(frame, "", false);
    d1.setSize(400, 300);
    d1.show();