JDialog怎么添加图标,或者JFrame如何做成模态类型的让线程阻塞像JDialog一样~~

解决方案 »

  1.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;public class Test
    {
        public static void main(String[] args) 
        {
         final JFrame frame = new JFrame();
         frame.setSize(800, 600);
         JButton btn = new JButton("弹出对话框");
         btn.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent event) {
         JDialog dialog = new JDialog(frame, "弹出对话框", true);
            dialog.setSize(400, 300);
            dialog.setIconImage(new ImageIcon("MS.JPG").getImage());
            dialog.setVisible(true);
         }
         });
         frame.add(btn, BorderLayout.SOUTH);
         frame.setVisible(true);
        }
    }JDialog也是有setIconImage()方法的啊,是从Window类继承来的,和JFrame没啥区别啊。
      

  2.   

    阻塞可以使用GlassPane。
    也可以参考jxlayer