有人可以从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上这样做答案 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中的组件 ,将主窗口放入另一个主窗口并不违法!