Добавление компонентов Matlab в Java JWindow - PullRequest
2 голосов
/ 04 марта 2012

Мне нужно создать окно рисунка Matlab с пользовательскими кнопками увеличения / уменьшения и закрытия.Для этого я использую окно JWindow.Мне пришлось добавить в него JPanel, потому что это единственный способ изменить цвет фона (я не понимаю, почему это происходит).Теперь я хочу добавить компоненты Matlab uipanels.Однако, когда я пытаюсь это сделать, я получаю следующие ошибки:

??? Error using ==> uipanel
An object of class uipanel, can not be a child of class javax.swing.JPanel.

Вот мой код:

import javax.swing.*;
import java.awt.*;
jW = JWindow;
jW.setAlwaysOnTop(true);
jW.setSize(200,200);
jW.setLocation(0,0);
panel = javaObjectEDT('javax.swing.JPanel');
panel.setBackground(java.awt.Color.black);
jW.getContentPane().add(panel);
ph = uipanel('Parent',panel,'Units','pixels','Position',[0 0 100 100]);
jW.setVisible(true);

Я не знаю, как это исправить.

1 Ответ

1 голос
/ 16 марта 2012

Вы не можете добавить uipanel в JPanel или любой другой контейнер Java. Лучшим подходом, хотя и хакерским, было бы получить указатель на JFrame окна рисунка и изменить там кнопки.

...