Matlab----GUI编程-登录框实现(纯m文件)
来源:互联网 发布:java 邮件发送乱码 编辑:程序博客网 时间:2024/06/07 08:54
1. 功能
- 用户名输入
- 密码输入(隐藏密码,带星号)
- 输入正确错误提示
- 带背景图片
- 带logo修改
2. 界面
3. 源代码
【loginSys.m】
function loginSys%% 清除变量,清命令窗口屏,清除图形clear;clc;%% 新建图形并设置相关属性%scrsz = get(0,'ScreenSize');Hd_login = figure('NumberTitle', 'off', 'Resize','off','Color',[0.753,0.753,0.753],'Name', '登录','tag','Hd_login');%取得Figure的JavaFrame。%修改图标newIcon = javax.swing.ImageIcon('.\images\icon.png');figFrame = get(Hd_login,'JavaFrame'); figFrame.setFigureIcon(newIcon);%转换图形窗口菜单条的“开”与“关”5set(Hd_login,'menubar','none','Unit','normalized','Position',[0.28,0.32,0.38,0.45]);%% 设置登录窗口背景图片%% 添加背景图片Hd_axes = axes('units','normalized','position',[0 0 1 1],'tag','Hd_axes');uistack(Hd_axes,'down')II=imread('.\images\login.jpg');image(II)% colormap grayset(Hd_axes,'handlevisibility','off','visible','off');%% 添加登录所需控件:用户名框、密码框等%用户名Hd_user = uicontrol('Parent',Hd_login,'Style','text',... 'String','用户名',... 'Units','normalized',... 'FontWeight','bold',... 'Background',[0.8 0.8 0.8],... 'ForegroundColor','black',... 'Units','normalized',... 'FontSize',25,... 'Enable','inactive',... 'tag','Hd_user',... 'Position',[0.1,0.68,0.25,0.15],... 'CallBack','');Hd_unserin = uicontrol('Parent',Hd_login,'Style','Edit',... 'String','',... 'FontWeight','bold',... 'ForegroundColor',[0.871,0.49,0],... 'Units','normalized',... 'FontSize',10,... 'HorizontalAlignment','left',... 'tag','Hd_unserin',... 'Position',[0.38,0.68,0.55,0.15],... 'CallBack','');%密码Hd_passwd = uicontrol('Parent',Hd_login,'Style','text',... 'String','密 码',... 'Units','normalized',... 'FontWeight','bold',... 'Background',[0.8 0.8 0.8],... 'ForegroundColor','black',... 'Units','normalized',... 'FontSize',25,... 'Enable','inactive',... 'tag','Hd_passwd',... 'Position',[0.1,0.48,0.25,0.15],... 'CallBack','');%java 实现密码文本框输入jPass = javax.swing.JPasswordField;J_passwdin = javacomponent(jPass,[198 167 287 52]);%提示 文本框hTip = uicontrol('style','text','visible','off','String','',... 'FontSize',18,... 'FontWeight','bold',... 'ForegroundColor','red',... 'position',[150 300 250 30]);%登录,修改密码uicontrol('pos',[100 80 140 40],'string','确认','FontWeight','bold',... 'ForegroundColor',[0 0 1],... 'FontSize',18,... 'callback',{@loginCheck,Hd_unserin,J_passwdin,hTip});uicontrol('pos',[290 80 140 40],'string','修改密码','FontWeight','bold',... 'ForegroundColor',[0 0 1],... 'FontSize',18,... 'callback',{@modifyPasswd,hTip});function modifyPasswd(~,~,hTip) set(hTip,'Visible','on','string','请联系开发人员!'); pause(3); set(hTip,'Visible','off');
【loginCheck.m】
function loginCheck(~, ~,hUser,hPass,hTip) user = get(hUser,'String') pswd = hPass.text if (strcmp(pswd, '111111') && strcmp(user,'FreeApe')) set(hTip,'Visible','off','string','密码正确'); out = '密码正确' %do something...(比如进入系统主界面等) else set(hTip,'Visible','on','string','用户名或密码错误!'); pause(2); set(hTip,'Visible','off'); out = '密码错误' end
0 0
- Matlab----GUI编程-登录框实现(纯m文件)
- 【matlab】----GUI编程-登录框实现(纯m文件)
- Matlab---GUI界面编程2(m文件纯代码实现)
- M文件实现GUI
- Matlab GUI 基础(2):M文件
- matlab 编程入门(M文件函数)
- matlab GUI 编程——mcc转换m文件到应用程序
- 用M文件实现GUI菜单
- MATLAB 学习(六)M文件和面向对象编程
- C++调用Matlab的.m编程文件
- Matlab编程与数据类型 -- 文本M文件
- 实现python调用Matlab的.m文件
- Matlab------------Gui编程listbox
- Matlab GUI 编程体验
- matlab gui 编程
- Matlab GUI编程
- Matlab---GUI编程1
- matlab GUI编程入门
- 读写锁
- 智能家点APP开发
- 黑马程序员_笔记_多线程(创建线程的第二种方式:实现Runable接口)
- StringUtils方法全集
- Android高级模糊技术
- Matlab----GUI编程-登录框实现(纯m文件)
- 个网页通用的测试用例
- 决定面试成败的3个独立思考能力面试题(转)
- linux shell traceroute命令
- java队列
- JAVA 遍历C盘下所有TXT格式文件
- 第12周 【项目4 - 点、圆的关系】(3)
- 26>AFN监控当前网络的状态
- Xcode中BaseSDK和IOS DeploymentTarget区别