资源简介
多用于MATLAB设计GUI时候需要密码输入验证界面的功能,是学习GUI设计的一个好例子
代码片段和文件信息
function varargout = a2(varargin)
gui_Singleton = 1;
gui_State = struct(‘gui_Name‘ mfilename ...
‘gui_Singleton‘ gui_Singleton ...
‘gui_OpeningFcn‘ @a2_OpeningFcn ...
‘gui_OutputFcn‘ @a2_OutputFcn ...
‘gui_LayoutFcn‘ [] ...
‘gui_Callback‘ []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State varargin{:});
else
gui_mainfcn(gui_State varargin{:});
end
function a2_OpeningFcn(hobject eventdata handles varargin)
handles.output = hobject;
javaframe = get(hobject ‘Javaframe‘);
javaframe.setFigureIcon(javax.swing.ImageIcon(‘icon.jpg‘));
[num txt raw] = xlsread(‘user_information.xls‘);
if ~iscellstr(raw)
for i = 1 : numel(raw)
n(i) = isnumeric(raw{i});
end
raw{n} = num2str(raw{n});
end
handles.user = raw(2 : end 1)‘;
handles.code = raw(2 : end 2)‘;
guidata(hobject handles);
function varargout = a2_OutputFcn(hobject eventdata handles)
varargout{1} = handles.output;
function login_user_Callback(hobject eventdata handles)
function login_user_CreateFcn(hobject eventdata handles)
if ispc
set(hobject ‘BackgroundColor‘ ‘white‘);
else
set(hobject ‘BackgroundColor‘ get(0 ‘defaultUicontrolBackgroundColor‘));
end
function log_Callback(hobject eventdata handles)
user = get(handles.login_user ‘string‘);
code =get(gcf‘userdata‘);
users = handles.user;
codes = handles.code;
n = find(strcmp(users {user}));
if length(n) && isequal(codes{n} code)
h = msgbox(‘登陆成功!‘);
uiwait(h);
delete(gcf);
figure(1)
set(1 ‘name‘ ‘系统界面‘);
else
errordlg(‘用户名或密码错误!‘ ‘错误提示‘);
set(handles.login_code ‘string‘ ‘‘)
set(hobject ‘userdata‘ ‘‘)
end
function log_KeyPressFcn(hobject eventdata handles)
if double(get(gcf ‘Currentcharacter‘)) == 13
user = get(handles.login_user‘string‘);
code = get(gcf ‘userdata‘);
users = handles.user;
codes = handles.code;
n = find(strcmp(users{user}));
if length(n) && isequal(codes{n} code)
h = msgbox(‘登陆成功!‘);
uiwait(h);
delete(gcf);
figure(1)
set(1 ‘name‘ ‘系统界面‘);
else
errordlg(‘用户名或密码错误!‘ ‘错误提示‘);
set(handles.login_code ‘string‘ ‘‘)
set(hobject ‘userdata‘ ‘‘)
end
end
function figure1_KeyPressFcn(hobject eventdata handles)
c = get(hobject‘Currentcharacter‘);
if isstrprop(c‘graphic‘)
set(hobject ‘userdata‘ [get(hobject‘userdata‘) c])
set(handles.login_code ‘string‘ [get(handles.login_code‘string‘) ‘*‘])
else
log_KeyPressFcn(hobject eventdata handles);
val = double(c);
if ~isempty(val) && val == 8
str = get(hobject ‘userdata‘);
if ~isempty(str)
str(end) = [];
end
set(h
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4097 2010-10-18 19:13 log_in_password\a2.fig
文件 3363 2010-10-18 19:23 log_in_password\a2.m
文件 2358 2010-08-21 06:44 log_in_password\icon.jpg
文件 13824 2010-08-21 06:44 log_in_password\user_information.xls
目录 0 2012-05-14 13:28 log_in_password
----------- --------- ---------- ----- ----
23642 5
- 上一篇:matlab gui UDP通信
- 下一篇:Kn近邻估计法
相关资源
- matlab gui UDP通信
- 惯性导航扩展卡尔曼滤波MATLAB
- 模糊PID的MATLAB程序
- matlab代码DFT与DCT变换
- 基于密度的聚类
- 水下初至波程序
- 基于matlab的免疫遗传算法
- LCMV算法下的波束形成实现
- 最优潮流计算MATLAB仿真模型
-
发动机simuli
nk仿真 - 卡尔曼滤波matlab
-
Simuli
nk二自由度整车模型 - [精品]matlab仿真A*路径规划算法,100
- 人工神经网络实验 用CHNN算法求解T
- AGC的MATLAB仿真代码
- matlab绘制三维立方体
- matlab灰色预测程序代码
- matlab 欧式距离
- 机器人手眼标定Matlab程序高精度
- MATLAB求解图像信息熵可用于图像融合
-
SPWM_simuli
nk.zip - S变换-matlab程序
- HFSS-MATLAB-API接口
-
单相接地故障的matlab仿真 simuli
nk - FWM 耦合方程 matlab代码
- MATLAB实现K-means聚类
- matlab制作哈哈镜
- 极化雷达图像Lee滤波源代码MATLAB版
- OFDMA的matlab仿真
- 径向基神经网络MATLAB仿真
评论
共有 条评论