我创建了一个MATLAB GUI,我想显示它,以便它填满整个屏幕。目前,标题栏显示在最顶层。有没有办法隐藏这个标题栏?
我考虑过为此目的使用psychtoolbox,它允许全屏显示,但这不允许按照我的理解包含标准的MATLAB GUI元素。
(如果它很重要,那就是OSX。我会在制作GUI全屏之前隐藏菜单栏。)
答案 0 :(得分:6)
我不知道这是否适用于OSX,但在Windows上,我可以使用this MATLAB newsgroup thread中的Java代码创建一个没有标题,边缘等的全屏窗口并显示图像在中间。以下是我制作窗口的方式:
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;
你可以通过这样做再次隐藏框架:
frame.hide;
不确定这对于显示典型的MATLAB GUI一般是如何工作的。我将不得不更多地玩弄它并找出答案。