【发布时间】:2011-08-30 06:52:57
【问题描述】:
我创建了一个 MATLAB GUI,我想显示它以填满整个屏幕。目前,标题栏显示在最顶部。有没有办法隐藏这个标题栏?
我考虑为此目的使用 psychtoolbox,它允许全屏显示,但据我了解,这不允许包含标准 MATLAB GUI 元素。
(如果它很重要,这适用于 OSX。我显然会在使 GUI 全屏之前隐藏菜单栏。)
【问题讨论】:
标签: user-interface matlab fullscreen
我创建了一个 MATLAB GUI,我想显示它以填满整个屏幕。目前,标题栏显示在最顶部。有没有办法隐藏这个标题栏?
我考虑为此目的使用 psychtoolbox,它允许全屏显示,但据我了解,这不允许包含标准 MATLAB GUI 元素。
(如果它很重要,这适用于 OSX。我显然会在使 GUI 全屏之前隐藏菜单栏。)
【问题讨论】:
标签: user-interface matlab fullscreen
我不知道这是否适用于 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。我将不得不更多地玩弄它并找出答案。
【讨论】:
setUndecorated,但事实证明,一旦窗口生成,setUndecorated 不会使标题栏消失,即您必须在显示框架之前修改属性 - 这似乎只是可以通过你的方法。