现在程序中dialog都为模态对话框,他们的parent为一个Jframe1,当我打开着某一dialog时,弹出另一个jFrame2窗口(我的程序是一个聊天软件),这个窗口也被那个模态对话框阻塞,我不明白模态的parent是Jframe1,为什么还会阻塞jFrame2?应该怎么解决呢使jFrame2不受模态dialog影响呢? 谢谢大家
解决方案 »
- 关于消费者生产者存在一些有疑问的问题,麻烦大侠能解释解释!谢谢!
- 关于java调用dll的一个问题(高手进来)
- 奇怪的时间问题`
- java2D中颜色如何实现径向渐变,在线等,急,给答案马上给分,50
- 怎样写这样的正则表达式
- 数据库操作后出现sp_cursorclose;1进程信息
- 怎样把"2004-4-9 8:12:27"的字符串转换成Calendar类型
- 关于io的小问题,请指点
- 请教如何实现applet与服务器端的数据库进行通信,采用什么方式好?请大侠赐教!
- 如何复制一个ZIP文件到一个新的路径下啊?在线等
- Java文件操作问题:字节流和字符流有什么区别?
- iframe自动伸缩代码.代码兼容性问题.教教小弟怎么改...
import java.awt.Dialog.ModalityType;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;public class T {
public static void main(String[] args)
{
final JFrame f = new JFrame();
JButton btn = new JButton("Test");
btn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JDialog dlg = new JDialog(f, "Test", ModalityType.DOCUMENT_MODAL);
dlg.setSize(100, 100);
dlg.setLocationRelativeTo(f);
dlg.setVisible(true);
}
});
f.getContentPane().add(btn, BorderLayout.CENTER);
f.setSize(200, 200);
f.setLocation(100, 100);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true); final JFrame f1 = new JFrame();
JButton btn1 = new JButton("Test");
btn1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JDialog dlg = new JDialog(f1, "Test", ModalityType.DOCUMENT_MODAL);
dlg.setSize(100, 100);
dlg.setLocationRelativeTo(f1);
dlg.setVisible(true);
}
});
f1.getContentPane().add(btn1, BorderLayout.CENTER);
f1.setSize(200, 200);
f1.setLocation(400, 100);
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setVisible(true);
}
}