正是这样,不过稍有改变 JFrame f = new JFrame("GridBagLayout 4");
JPanel p = new JPanel();
f.setContentPane(p);
Container c = p;
while((c = c.getParent())!=null)
{
if(c instanceof JFrame)
{
//do something
System.out.println(c.getName());
break;
}
}
JPanel p = new JPanel();
f.setContentPane(p);
Container c = p;
while((c = c.getParent())!=null)
{
if(c instanceof JFrame)
{
//do something
System.out.println(c.getName());
break;
}
}
还不如作个静态成员呢:
public class application{
static JFrame mainFrame=null;
public static void main(String[] args) {
frame = new JFrame ();
frame.show();
}
}
哪位朋友有更好的办法?