0

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

    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 上

4

1 回答 1

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 中的组件,将一个主窗口放入另一个主窗口并不违法!

于 2014-12-25T09:56:13.073 回答