将JFrame启动到另一个JFrame中

时间:2013-06-10 22:07:46

标签: java swing user-interface graphics jframe

有人可以从java程序启动JFrame,但是java程序不是创建自己的窗口的JFrame,而是将其启动到现有窗口中吗?我想过尝试一个类加载器,就像这样:

    Class framed = WhateverClassThisIs.class.getClassLoader().loadClass("foo.class");
    JFrame launch = (JFrame) framed.newInstance();
    WhatEverJFrameBeingUsed.add(launch);

然后只需将其添加到我目前正在使用的容器中。但是,如果类引用另一个JFrame,如主类,如何获取该JFrame并将其包含在同一个现有的JFrame中呢?是否可以从PID获取Graphics对象,或者对程序进行其他一些引用?

编辑:我在Linux上,在XOrg上,最好在Debian Squeeze上这样做

1 个答案:

答案 0 :(得分:0)

是的,但是可能 看到这个:

 JFrame frame1 = new JFrame("First Window");
 JPanel panel = new JPanel("Second Window");
 frame1.add(panel,BordeLayout.CENTER);
 frame1.setSize(300,300);
 frame1.setVisible(true);

JPanel是一个包含在JFrame中的组件 ,将主窗口放入另一个主窗口并不违法!