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');
4

1 回答 1

3

您可以通过设置其Name属性来更改 MATLAB 中图窗窗口的标题。您应该不需要使用 Java。

要在 GUIDE 创建的 GUI 中进行设置,请在 GUIDE 中打开 GUI,右键单击背景,选择 Property Inspector,向下滚动到Name并设置名称。

顺便说一句,虽然您可以在图形标题上设置文本,但是 MATLAB 许可证明确禁止您更改窗口上的图标时所做的事情:

[你不可以...]

4.6. 更改、删除或掩盖程序副本上或副本中的任何版权、商业秘密、专利、商标、徽标、专有和/或其他法律声明;

于 2013-09-11T16:26:12.797 回答