2012-03-04 8 views
2

カスタム最大化/最小化と閉じるボタンを使用して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); 

私はこの問題を解決する方法がわかりません。

+1

JPanelまたは他のJavaコンテナーにはuipanelを追加できません。より良いアプローチは、まだハッキーですが、FigureウィンドウのJFrameのハンドルを取得し、そこでボタンを変更することです。 – Kavka

+0

コメントありがとうございます。 – julian

答えて

1

JPanelまたは他のJavaコンテナにuipanelを追加することはできません。より良いアプローチは、まだハッキーですが、FigureウィンドウのJFrameのハンドルを取得し、そこでボタンを変更することです。

+0

ありがとうございます。 – julian

関連する問題