2017-07-06 16 views
0

私はいくつかのボタンが含まれているGUIの図を持っている、私はボタンが配置されている同じGUIウィンドウ上にウェイトバーを表示する、私は無駄に別のソリューションを試してみました。例えば、ユーザがボタンをクリックすると、図の左下側にウェイトバーが表示される。現在のGUIウィンドウにMATLABを追加するにはどうしたらいいですか?

+0

あなたはすでに試したことを表示できますか?なぜなら、GUIの四角形やテキストの中にカスタムのwaitbar関数を作るほうが簡単だからです。 – Gelliant

答えて

1

図の中にJavaのウェイトバーを追加しようとすることができます。

あなたは、このコードを使用して、0〜100の間の値にバーを設定することができます任意の関数のコールバックでOpeningFcn

PB=javaObjectEDT(javax.swing.JProgressBar); 
javacomponent(PB,[10,10,200,20],gcf); %put at bottom part of the current figure 
set(handles.output.Children(1),'Tag','first_bar'); %make sure you can find it back 

でこれを入れて:

h=findobj(handles.output.Children,'Tag','first_bar'); 
set(h.JavaPeer,'Value',rand(1)*100) 

あなたはそれを作ることができます可視または不可視のMatlabのGUIオブジェクトと同様に

h=findobj(handles.output.Children,'Tag','first_bar'); 
set(h,'visible','off'); 

ここでは、de尾は約JProgressBarです。たとえば、これを使用すると、バーの中に進行状況の文字列が表示されます。

h=findobj(handles.output.Children,'Tag','first_bar'); 
set(h.JavaPeer,'StringPainted',1) 
+0

ありがとう、このコードは私が必要とするものですが、 handles.output.Children(1).Visible = 'off';プログレスバーが見えないようにしていません –

+0

多分あなたは別のバージョンのmatlabを持っています。私は 'set'を使って別のコードを書いています。 – Gelliant

+0

私はMATLAB 2017を使用しています。 –

関連する問題