图形用户界面设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

09次上机图形用户界面设计

1、(1)给程序添加注释,并执行。

建立数制转换对话框。

在左边输入一个十进制整数和2~16之间的数,单击“转换”按钮能在右边得到十进制数所对应的2~16进制字符串,单击“退出”按钮退出对话框。

hf=figure('Color',[0,1,1],'Position',[100,200,400,200],...

'Name','数制转换','NumberTitle','off','MenuBar','none');

uicontrol(hf,'Style','Text', 'Units','normalized',...

'Position',[0.05,0.8,0.45,0.1],'Horizontal','center',...

'String','输入框','Back',[0,1,1]);

uicontrol(hf,'Style','Text','Position',[0.5,0.8,0.45,0.1],...

'Units','normalized','Horizontal','center',...

'String','输出框','Back',[0,1,1]);

uicontrol(hf,'Style','Frame','Position',[0.04,0.33,0.45,0.45],...

'Units','normalized','Back',[1,1,0]);

uicontrol(hf,'Style','Text','Position',[0.05,0.6,0.25,0.1],...

'Units','normalized','Horizontal','center',...

'String','十进制数','Back',[1,1,0]);

uicontrol(hf,'Style','Text','Position',[0.05,0.4,0.25,0.1],...

'Units','normalized','Horizontal','center',...

'String','2~16进制','Back',[1,1,0]);

he1=uicontrol(hf,'Style','Edit','Position',[0.25,0.6,0.2,0.1],...

'Units','normalized','Back',[0,1,0]);

he2=uicontrol(hf,'Style','Edit','Position',[0.25,0.4,0.2,0.1],...

'Units','normalized','Back',[0,1,0]);

uicontrol(hf,'Style','Frame','Position',[0.52,0.33,0.45,0.45],...

'Units','normalized','Back',[1,1,0]);

ht=uicontrol(hf,'Style','Text','Position',[0.6,0.5,0.3,0.1],...

'Units','normalized','Horizontal','center','Back',[0,1,0]);

COMM=['n=str2num(get(he1,''String''));',...

'b=str2num(get(he2,''String''));',...

'dec=trdec(n,b);','set(ht,''string'',dec);'];

uicontrol(hf,'Style','Push','Position',[0.18,0.1,0.2,0.12],...

'String','转换','Units','normalized','Call',COMM);

uicontrol(hf,'Style','Push','Position',[0.65,0.1,0.2,0.12],...

'String','退出','Units','normalized','Call','close(hf)');

2、做一个带按钮的界面,当按动按钮时,在计算机声卡中播放一段音乐。(提示,找一个.wav 文件,简单起见可以在windows目录下找一个文件,将其放在当前工作目录下或搜索路径上,当按动“开始”按钮时调入该文件并播放,发声功能由sound函数完成,具体用法请查阅帮助信息)

提示:

(1)先建立一个静态文本对象作为界面的标题“简单声音播放器”(2)建立一个按钮对象用于启动播放器,callback函数中的内容为 [y,f,b]=wavread('loff'); % 读入声音文件loff.wav

sound(y,f,b) % 由声卡播放声音

(3)再建立一个用于关闭界面的按钮对象,callback函数中的内容为

close(gcbf)

相关文档
最新文档