カスタム最大化/最小化と閉じるボタンを使用してMatlabのFigureウィンドウを作成する必要があります。そのためには、JWindowウィンドウを使用します。 JPanelを追加する必要がありました。なぜなら、これが背景色を変更できる唯一の方法であるからです(なぜこれが起こるのか分かりません)。さて、私はMatlabのuipanelsコンポーネントを追加したいと思います。しかし、私はそれをしようとするとき、私は次のエラーを取得:Java JWindowへのMatlabコンポーネントの追加
??? 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);
私はこの問題を解決する方法がわかりません。
JPanelまたは他のJavaコンテナーにはuipanelを追加できません。より良いアプローチは、まだハッキーですが、FigureウィンドウのJFrameのハンドルを取得し、そこでボタンを変更することです。 – Kavka
コメントありがとうございます。 – julian