set a non visible figure to maximize
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Hoi Wong
el 29 de Sept. de 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 comentario
Gabriel Ruiz-Martinez
el 16 de Nov. de 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
el 15 de Sept. de 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.
Ver también
Categorías
Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!