java怎么把一个对话框设置成有模式对话框

publicclasssystemJFrameextendsJFrame{.......//各种组件publicsystemJFrame(){.........menuI... public class systemJFrame extends JFrame{
.......//各种组件
public systemJFrame(){
.........menuItem.addActionListener(ActionListener a);//这里有一个菜单项监视器,选中菜单项会去执行create方法
}
private class listener implements ActionListener{
public actionPerformed(ActionEvent e){
.......create();//这里调用一个方法
}
}
void create(){
sysDialog dialog=new sysDialog(this,".......");//我是想让对话框依赖于systemJFrame的窗口
.........
dialog.setModal(true);//我已经设置了这一句,另外把setModel放在sysDialog类里也不行
...........
}
private class sysDialog extends JDialog{
sysDialog(JFrame f,String s){
super(f,s);
.......
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
}
public static void main(String args[]){
systemJFrame system=new systemJFrame();
system.setVisible(true);
...........
}
}结果执行出来就是不是有模式对话框,到底怎么搞的,一开始成功了但是关不了对话框,后来我改了改代码能关了又不是有模式对话框了。。大神指教啊,急需变成有模式对话框
展开
 我来答
我心永不眠
2013-06-13 · 超过10用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:8.8万
展开全部
把sysDialog(JFrame f,String s){ super(f,s):

改成super(f,s,true):试试.JDialog有许多个构造函数,其中一个是JDialog(Frame owner, String title, boolean modal)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式