如何在子JDialog中设置主框架

时间:2014-10-01 18:07:51

标签: java swing

我创建了一个扩展JFrame

的类
public class MyFrame extends JFrame
{
     public MyFrame()
     {
          JPanel panel = new JPanel();
               JPanel panel2 = new JPanel();
                    JDialog myDialog = new JDialog(MyFrame, Dialog.ModalityType.DOCUMENT_MODAL);                        
                    //How can I set my MyFrame as Parent for JDialog???
               panel.add(panel2);
          add(panel);
     }
}

在上面的代码中,我想将MyFrame设置为JDialog的父级。我怎么能这样做?我尝试像我在我的代码中显示的那样,但这给了我错误。

如何将MyFrame设置为JDialog的父级

1 个答案:

答案 0 :(得分:1)

您使用关键字。

JDialog myDialog = new JDialog(this, Dialog.ModalityType.DOCUMENT_MODAL);    

此处有更多信息:http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html

附注:您不应无缘无故地扩展JFrame。你应该赞成作文而不是继承。更多信息herehere