|
遇到一个需要到msgbox对话框格式操作的需求,在网上查找了一些资料, 对msgbox一些常见功能修改整理如下:
h=msgbox('Matlab的旋律','提示信息');
% 修改字体
ah = get( h, 'CurrentAxes' );
ch = get( ah, 'Children' );
set( ch, 'FontSize', 12 , 'FontName', '微软雅黑' ,'Color',[1,0,0]);
% 文本居中
th = findall(h, 'Tag','MessageBox' );
boxPosition = get(h,'position');
textPosition = get(th, 'position');
set(th, 'position', [boxPosition(3).*0.5 textPosition(2) textPosition(3)]);
set(th, 'HorizontalAlignment', 'center');
% set(h,'Position',[100 100 100 100]);% 使用这个语句可以修改msgbox的位置和大小
%替换左上角图片标识
iconHandle = get(h,'JavaFrame');%javeFrame自2009a版本以后就开始出现将要去除该功能的警告,关于使用非警告功能修改左上角图片标识的方法后续会更新上来
set(iconHandle,'FigureIcon',javax.swing.ImageIcon('1.jpg'))
|
|