2009-06-23 3 views
0

Я создал приложение Java в NetBeans, которое состоит из группы компонентов на JPanel. Я знаю, что хочу встроить это приложение в фрейм, который будет полностью отдельным приложением. Кажется, я не могу это сделать ... любые предложения?Внедрение JPanel в кадре

+0

Вы должны сообщить нам, если вы используете встроенный визуальный редактор Netbean для графических интерфейсов или если вы пишете чистый код? –

+0

Также, пожалуйста, будьте более точными о «полном отдельном приложении». Совместное использование компонентов между двумя различными приложениями - очень сложная тема. –

ответ

3

Это должно быть что-то вроде:

JFrame frame = new JFrame("Title"); 
frame.setContentPane(panel); 
frame.pack(); 
frame.setVisible(true); 

где панель это панель, вы хотите показать в окне.

+0

Да, это лучше, чем добавлять его в панель содержимого. –

+0

+1, потому что я изменил свой ответ после того, как вы разместили это сообщение. –

1

Вы хотите, чтобы это было сделано во время выполнения (приложение A отображает панель в приложении B) или вы просто имеете проблемы с классом (вы не знаете, как добавить панель в путь к классам)?

В любом случае ваша панель должна находиться на пути к классу «полностью отдельного приложения». Существует несколько способов сделать это, проще всего добавить панель (или JAR, содержащую ее) в аргумент JVM -classpath. Затем используйте код, например BrunoRoth или mmyers, опубликованные в «полностью отдельном приложении» для его отображения.

Если другому приложению необходимо управлять, когда панель отображается в «полностью отдельном приложении», тогда «полностью отдельное приложение» должно будет открыть удаленную процедуру (возможно, используя RMI), которая приведет к ее возникновению.

0

Если вы используете Matisse, вы можете сделать это одним из двух способов.

  1. Разверните файл jpanel jar, перейдите к классу и перетащите его на свой JFrame в редакторе Matisse.
  2. На палитре нажмите «Добавить компонент» и введите полное имя JPanel. Затем нажмите на JFrame, чтобы поместить его.

Необходимо добавить в проект файл jarel jar.

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