问题描述
1.对话框处于激活状态是什么意思?是指对话框显示出来就处于激活状态,没有显示就是处于非激活状态吗?2.对话框分为无模式和有模式两种,那么怎么区分一个对话框是有模式还是没有模式呢?(比如确认对话框与颜色对话框)
解决方案
解决方案二:
1.激活状态就是这个窗体是否处于可操作状态2.比如一个父窗体点击按钮弹出一个子窗体,如果父子窗体都处于激活状态,那么这个子窗体属于模式窗体,如果父窗体不可操作,只能操作子窗体,那么子窗体属于非模式窗体!
解决方案三:
写个测试模式对话框和非模式对话框的小程序,看了就明白了importjava.awt.*;importjava.awt.event.*;publicclassTestDialog{Framef=newFrame("测试");Dialogd1=newDialog(f,"模式对话框",true);//最后一个参数是true,模式对话框Dialogd2=newDialog(f,"非模式对话框",false);//false,非模式对话框Buttonb1=newButton("打开模式对话框");Buttonb2=newButton("打开非模式对话框");publicvoidinit(){d1.setBounds(20,30,300,400);d2.setBounds(20,30,300,400);b1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){d1.setVisible(true);}});b2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){d2.setVisible(true);}});f.add(b1);f.add(b2,BorderLayout.SOUTH);f.pack();f.setVisible(true);}publicstaticvoidmain(String[]args){newTestDialog().init();}}
d1是一个模式对话框,d2是一个非模式对话框,打开d1后,鼠标无法激活原来的测试窗口;但打开非模式对话框后还可以激活原来的测试窗口自己在机子上式下就知道什么是激活,什么是模式与非模式了
解决方案四:
引用1楼closewbq的回复:
1.激活状态就是这个窗体是否处于可操作状态2.比如一个父窗体点击按钮弹出一个子窗体,如果父子窗体都处于激活状态,那么这个子窗体属于模式窗体,如果父窗体不可操作,只能操作子窗体,那么子窗体属于非模式窗体!
就是这样的,很好!