1. 对话框处于激活状态是什么意思?是指对话框显示出来就处于激活状态,没有显示就是处于非激活状态吗?
2. 对话框分为无模式和有模式两种,那么怎么区分一个对话框是有模式还是没有模式呢?(比如确认对话框与颜色对话框)

解决方案 »

  1.   

    写个测试模式对话框和非模式对话框的小程序,看了就明白了import java.awt.*;
    import java.awt.event.*;
    public class TestDialog
    {
    Frame f = new Frame("测试");
    Dialog d1 = new Dialog(f, "模式对话框" , true);//最后一个参数是true,模式对话框
    Dialog d2 = new Dialog(f, "非模式对话框" , false);//false,非模式对话框
    Button b1 = new Button("打开模式对话框");
    Button b2 = new Button("打开非模式对话框");
    public void init()
    {
    d1.setBounds(20 , 30 , 300, 400);
    d2.setBounds(20 , 30 , 300, 400);
    b1.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    d1.setVisible(true);
    }
    });
    b2.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    d2.setVisible(true);
    }
    });
    f.add(b1);
    f.add(b2 , BorderLayout.SOUTH);
    f.pack();
    f.setVisible(true);
    }
    public static void main(String[] args) 
    {
    new TestDialog().init();
    }
    }d1是一个模式对话框,d2是一个非模式对话框,打开d1后,鼠标无法激活原来的测试窗口;但打开非模式对话框后还可以激活原来的测试窗口
    自己在机子上式下就知道什么是激活,什么是模式与非模式了