matlab figure 最大,最小,置顶

来源:互联网 发布:网络整合营销书面方案 编辑:程序博客网 时间:2024/06/10 16:03

今天逛论坛的时候发现一个很有意思的代码 功能很好的,特地分享下;

代码:

clc;clear all;h=figure; jframe=getJFrame(gcf); %或者jframe=getJFrame(h); jframe.setMaximized(1); %最大化figurejframe.setMinimized(1); %最小化figurejframe.setAlwaysOnTop(1); %将figure置顶 


getJFrame文件在这:

function JFrame = getJFrame(hfig)error(nargchk(1,1,nargin));if ~ishandle(hfig) && ~isequal(get(hfig,'Type'),'figure')    error('The input argument must be a Figure handle.');endmde = com.mathworks.mde.desk.MLDesktop.getInstance;if isequal(get(hfig,'NumberTitle'),'off') && isempty(get(hfig,'Name'))    figTag = 'junziyang'; %Name the figure temporarily    set(hfig,'Name',figTag);elseif isequal(get(hfig,'NumberTitle'),'on') && isempty(get(hfig,'Name'))    figTag = ['Figure ',num2str(hfig)];elseif isequal(get(hfig,'NumberTitle'),'off') && ~isempty(get(hfig,'Name'))    figTag = get(hfig,'Name');else    figTag = ['Figure ',num2str(hfig),': ',get(hfig,'Name')];enddrawnow %Update figure windowjfig = mde.getClient(figTag); %Get the underlying JAVA object of the figure.JFrame = jfig.getRootPane.getParent();if isequal(get(hfig,'Name'),'junziyang')    set(hfig,'Name',''); %Delete the temporary figure nameend


 

原创粉丝点击