Встраивание JPanel в рамку - PullRequest
0 голосов
/ 23 июня 2009

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

Ответы [ 3 ]

3 голосов
/ 23 июня 2009

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

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

где панель - это панель, которую вы хотите отобразить в окне.

1 голос
/ 23 июня 2009

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

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

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

0 голосов
/ 24 июня 2009

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

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

Вам необходимо добавить в проект файл jar jpanel.

...