我必须创建一个带有自定义最大化/最小化和关闭按钮的 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);
我不知道如何解决这个问题。