How to replace MATLAB icon from a figure window?

59 次查看(过去 30 天)
How to replace or delete the MATLAB icon (the peaks) from a figure window?

采纳的回答

Paulo Silva
Paulo Silva 2011-1-30
replace FIGUREHANDLE with your figure handle, test with gcf
replace PATH with the path, name and extension of the icon for example
C:\Program Files (x86)\MATLAB\R2008b\toolbox\systemtest\systemtest\icons\StopElement.gif
warning('off','MATLAB:HandleGraphics:ObsoletedProperty:JavaFrame');
jframe=get(FIGUREHANDLE,'javaframe');
jIcon=javax.swing.ImageIcon('PATH');
jframe.setFigureIcon(jIcon);

更多回答(2 个)

Siddharth Shankar
Siddharth Shankar 2011-1-30
As Bruno says, that would be a breach of the MathWorks license agreement. Specific details here:
  4 个评论
Vieniava
Vieniava 2011-1-31
Siddarth, thanks for pointing out the reference to license agreement
Vieniava
Vieniava 2011-1-31
Jan Simon, thanks. I think this is too rigid, especially when someone has got commercial license for Matlab/Compiler and sells own software.

请先登录,再进行评论。


Antony
Antony 2024-2-4
编辑:Antony 2024-2-4
This answer is pretty old and I've bumped into it a few times, so for the sake of new users,
here's how its done. (BTW, I'm assuming a UI figure).
fig = uifigure("WindowStyle","alwaysontop");
fig.Position = [500 500 1000 445];
pathToMLAPP = fileparts(mfilename('fullpath'));
fig.Icon = fullfile(pathToMLAPP, 'my_icon.png');

类别

Help CenterFile Exchange 中查找有关 Graphics Objects 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by