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);
...........
}
}结果执行出来就是不是有模式对话框,到底怎么搞的,一开始成功了但是关不了对话框,后来我改了改代码能关了又不是有模式对话框了。。大神指教啊,急需变成有模式对话框 展开
.......//各种组件
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);
...........
}
}结果执行出来就是不是有模式对话框,到底怎么搞的,一开始成功了但是关不了对话框,后来我改了改代码能关了又不是有模式对话框了。。大神指教啊,急需变成有模式对话框 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询