Proportional GUI
8 ビュー (過去 30 日間)
古いコメントを表示
Hi everybody, I am working on a project where there is a GUI with buttons, edit-box, images...
I am working with my notebook, but I also need to use this application on others computers, that surely have different monitor.
I set inside Property Inspector, under Position a dimension in PIXEL of 1024x768. Anyway, if I set GUI as proportional, the size fill the monitor.
That is ok, but I would like to open the .exe and immediately fill the screen, as if I pressed the resize button on the upper left hand side.
How can I set this aspect?
Thanks
0 件のコメント
回答 (9 件)
Aurelien Queffurust
2011 年 9 月 19 日
One possible solution:
jFrame = get(handle(gcf),'JavaFrame');
jFrame.setMaximized(true);
The official TMW Tech note: How do I make a figure full screen programmatically in MATLAB 7.7 (R2008b)?
3 件のコメント
Jan
2011 年 9 月 19 日
@Ocram: "Doesn't work" is not precise enough to find out, where the problem is. The code needs Java, so e.g. it fails when Matlab is started with the -nojvm flag. Or perhaps GCF does not point to the wanted figure?
Jan
2011 年 9 月 19 日
Note that a full screen GUI looks overwhelming on a 27''-monitor. Therefore I'm using this to limit the size:
FigH = figure('Units', 'normalized', ...
'Position', [0,0,1,1], ...
'Visible', 'off');
set(FigH, 'Units', 'pixels');
FigPos = get(FigH, 'Position');
FigExt = min(FigPos(3:4), [1024, 768]);
set(FigH, 'Position', [FigPos(1:2), FigExt]);
set(FigH, 'Units', 'normalized');
0 件のコメント
Aurelien Queffurust
2011 年 9 月 19 日
You may also try these P-codes : Is it possible to maximize, minimize or get the state of my figure programmatically in MATLAB?
1 件のコメント
Jan
2011 年 9 月 19 日
The P-files contain your JavaFrame approach and some checks of the inputs. The different files concerning the Matlab version differ in the P-coding only.
Ocram
2011 年 9 月 19 日
2 件のコメント
Jan
2011 年 9 月 19 日
Perhaps the figure size is set later again? You can use the debugger to find this.
Jan
2011 年 9 月 19 日
Perhaps the figure size is set later again? You can use the debugger to find this.
MAXFIG fails if the figure is not visible. Therefore I'd use the [0,0,1,1] position in normalized coordinates.
Aurelien Queffurust
2011 年 9 月 19 日
As Yair suggests in his comment June 7, 2011 at 1:47 am try to put the maxfig call in the outputfcn intead of opening fcn
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!