Here you can find the source of getParentFrame(JComponent comp)
public static Frame getParentFrame(JComponent comp)
//package com.java2s; /******************************************************************************* * Copyright (C) 2011 Atlas of Living Australia * All Rights Reserved./*from w w w . ja va 2 s .c o m*/ * * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. ******************************************************************************/ import java.awt.Container; import java.awt.Frame; import javax.swing.JComponent; public class Main { public static Frame getParentFrame(JComponent comp) { Container p = comp; while (p != null && !(p instanceof Frame)) { p = p.getParent(); } return p == null ? null : (Frame) p; } }