set a non visible figure to maximize
조회 수: 10 (최근 30일)
이전 댓글 표시
I've been using this code to maximize figures:
drawnow % Required to avoid Java errors
jFig=get(handle(gcf),'JavaFrame');
jFig.setMaximized(true);
However, in my code I use figures that are not visible for printing purposes. When I use the aforementioned I get a lot of java errors in red text in the command window. Any suggestions as to how I can get this functioning properly? Is there another way to maximize windows?
댓글 수: 0
답변 (2개)
Hoi Wong
2011년 9월 29일
Actually thanks for the hint as I'm trying to do the same thing in one or two lines. I tried adding pause(0.01) between getting the handle and calling the setMaximized() method and there were no errors after since.
I also noticed quite often when I get these java errors when I attempt operations that are supposed to be safe, it's timing issue.
댓글 수: 1
Gabriel Ruiz-Martinez
2012년 11월 16일
I had a similar problem with maximize figures as Jennifer, I tried the Hoi's trick, adding "pause", and it works! Thanks Hoi!
Jan
2011년 9월 15일
Why are the the figures invisible for printing purposes?
Can you maximize the figures before you make them invisible?
What about setting the size manually:
set(gcf, 'Position', get(0, 'ScreenSize'))
% Or:
set(gcf, 'OuterPosition', get(0, 'ScreenSize'))
MATLAB changes the horizontal size magically, but the figure is at least near to be maximized.
My Windows-C-Mex function FEX: WindowAPI cannot work with invisible figures also, because they are not found by the operating system and get a new HWnd handle when made visible again.
참고 항목
카테고리
Help Center 및 File Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!