set a non visible figure to maximize
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (2)
Hoi Wong
am 29 Sep. 2011
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 Kommentar
Gabriel Ruiz-Martinez
am 16 Nov. 2012
I had a similar problem with maximize figures as Jennifer, I tried the Hoi's trick, adding "pause", and it works! Thanks Hoi!
Jan
am 15 Sep. 2011
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.
Siehe auch
Kategorien
Mehr zu Interactive Control and Callbacks finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!