2
我創建了一個MATLAB GUI,我想要顯示它以便它填滿整個屏幕。目前,標題欄顯示在最上面。有沒有辦法隱藏這個標題欄?從MATLAB GUI中刪除標題欄以進行全屏顯示
我考慮使用psychtoolbox來達到這個目的,它允許全屏顯示,但是這不允許包含標準的MATLAB GUI元素,據我所知。
(如果是重要的,這是OSX。我會使得GUI全屏之前顯然隱藏菜單欄。)
我創建了一個MATLAB GUI,我想要顯示它以便它填滿整個屏幕。目前,標題欄顯示在最上面。有沒有辦法隱藏這個標題欄?從MATLAB GUI中刪除標題欄以進行全屏顯示
我考慮使用psychtoolbox來達到這個目的,它允許全屏顯示,但是這不允許包含標準的MATLAB GUI元素,據我所知。
(如果是重要的,這是OSX。我會使得GUI全屏之前顯然隱藏菜單欄。)
我不知道這是否會爲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。我將不得不更多地玩弄它並找出答案。
非常好!您的解決方案適用於OSX。我嘗試在圖形窗口中使用'setUndecorated',但事實證明,一旦生成窗口,setUndecorated不會使標題欄消失,也就是說,必須在顯示幀之前修改屬性 - 這似乎只是可能由你的方法。 – Jonas 2011-05-23 17:28:58
@Jonas:是的,我嘗試的第一件事之一是修改一個現有的窗口,但不幸的是不工作。現在我試圖看看是否可以將GUI元素添加到我創建的框架中。 – gnovice 2011-05-23 17:34:56
@gnovice,謝謝,你的解決方案工作得很好,我使用get(0,'monitorpositions')命令的結果將它擴展爲包括多個監視器設置。這個解決方案看起來像使用java(JVM)命令來完成工作,而不是原生matlab命令,這很好。不過,我想將其擴展爲包括在上面創建的框架上的給定位置輸出一些文本,並且還基於通過面板的用戶輸入在運行時動態更新圖像。我嘗試使用Java文本字段並將其添加到上面創建的框架,但它沒有奏效。 – user1524182 2012-07-13 17:13:13