2013-06-10 4 views
0

Возможно ли кому-то запустить JFrame из java-программы, но вместо создания JFrame собственного окна программа java запускает ее в существующее окно? Я думал о пробовать загрузчик, что-то вроде этого:Запуск JFrame в другой JFrame

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

, а затем просто добавить его в контейнер, я использую в настоящее время. Но что, если класс ссылается на другой JFrame, как на основной класс, как я могу получить этот JFrame и содержать его в том же существующем JFrame? Можно ли получить объект Graphics из PID или другую ссылку на программу?

EDIT: Я делаю это в Linux, на XOrg, предпочтительно на Debian Squeeze

+5

просто ... даже не пытайтесь –

+4

Похоже, вы хотите создать JInternalFrame внутри JDesktopPane. Если это не то, что вы хотите сделать, я согласен с @MrD. –

+1

См. Также [Работа с 2 или более кадрами] (http://stackoverflow.com/q/7889922/418556). –

ответ

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 , это не незаконно иметь главное окно в другое главное окно!

Смежные вопросы