这是因为你的对话框没有设定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();
在你创建你的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();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货