Remove titlebar from MATLAB GUI for full screen display

放肆的年华 提交于 2019-12-17 16:54:17

问题


I have created a MATLAB GUI, which I would like to display so that it fills the whole screen. Currently, the titlebar is showing at the very top. Is there a way to hide this titlebar?

I considered using the psychtoolbox for this purpose, which allows for full screen displays, but this doesn't allow for standard MATLAB GUI elements to be included as I understand it.

(If it is of importance, this is for OSX. I would obviously hide the menubar before making the GUI fullscreen.)


回答1:


I don't know if this will work for OSX, but on Windows I was able to use the Java code from this MATLAB newsgroup thread to create a full screen window with no title, edges, etc. and display an image in the middle. Here's how I made the window:

img = imread('peppers.png');  %# A sample image to display
jimg = im2java(img);
frame = javax.swing.JFrame;
frame.setUndecorated(true);
icon = javax.swing.ImageIcon(jimg);
label = javax.swing.JLabel(icon);
frame.getContentPane.add(label);
frame.pack;
screenSize = get(0,'ScreenSize');  %# Get the screen size from the root object
frame.setSize(screenSize(3),screenSize(4));
frame.setLocation(0,0);
frame.show;

And you can hide the frame again by doing this:

frame.hide;

Not sure how this would work in general for displaying a typical MATLAB GUI. I'll have to play around with it more and find out.



来源:https://stackoverflow.com/questions/6082896/remove-titlebar-from-matlab-gui-for-full-screen-display

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!