如何更改创建的GUI图形窗口标题名称?

3

有没有人知道如何更改我创建的GUI图形界面上窗口标题名称的方法?我为我的公司创建了一个应用程序,我能够使用以下代码更改窗口图标:

javaFrame = get(hObject,'JavaFrame');
javaFrame.setFigureIcon(javax.swing.ImageIcon('RTI_Water_DB_Window_Icon.png'));

现在我希望能够改变GUI图形窗口的标题。我尝试过以下方法:
javaFrame.setTitle('Water Quality Data Base');

然而,这种方法无法奏效,出现了以下错误:
No appropriate method, property, or field setTitle for class
com.mathworks.hg.peer.HG1FigurePeer.

Error in water_Quality_DB>water_Quality_DB_OpeningFcn (line86)
javaFrame.setTitle('Water Quality Data Base');

Error in gui_mainfcn (line 221)
feval(gui_State.gui_OpeningFcn, gui_hFigure, [],
guidata(gui_hFigure), varargin{:});

Error in water_Quality_DB (line 42)
gui_mainfcn(gui_State, varargin{:});

我不想按照指南中的“文件”>“另存为”来重命名.m和.fig文件,因为我特别想让标题为“水质数据库”,而使用带有空格的字符串无法重命名文件。我不想使用下划线。
有没有办法实现我想要的效果?
谢谢!
编辑:
如果对任何人有所帮助,我已经接近答案,因为我能够通过使用以下内容更改主matlab命令窗口的窗口图标题:
jDesktop = com.mathworks.mde.desk.MLDesktop.getInstance;
jDesktop.getMainFrame.setTitle('my new title');
1个回答

3
您可以通过设置MATLAB中的“Name”属性来更改图形窗口的标题。您不需要使用Java。
要在GUIDE创建的GUI中设置此项,请在GUIDE中打开GUI,右键单击背景,选择“Property Inspector”,向下滚动到“Name”并设置名称。
顺便说一句,虽然您可以设置图表标题上的文本,但是更改窗口上的图标时,您正在违反MATLAB许可证:
[您不得…]
4.6. 更改、删除或遮蔽任何版权、商业机密、专利、商标、标志、专有和/或其他法律通告,以及在程序副本中的通知;

谢谢您提醒我,我没有意识到即使对于一个图形窗口也是禁止的,但我想当他们说“任何”时,他们真的是指“任何”。谢谢您提供解决方案,我以为我已经尝试过那种方法了,但显然我从未按保存。非常感谢,它起作用了! - Hooplator15

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接