MATLAB-GUI登录界面

总体设计

在这里插入图片描述

Logo更改和名称显示

功能 :

  • 实现右上角的图标更改和名称显示。

解释:

  1. 这部分代码放在OpeningFcn函数下面。
  2. ‘低照度图像增强系统’是名称,可以根据要求自行修改。
  3. 'C:\Users\lenovo\Desktop\0.jpg’为图标的地址
%改名称
set(handles.figure1, 'Name', '低照度图像增强系统')

%%修改左上角的图标
javaFrame = get(hObject, 'JavaFrame');
set(javaFrame, 'FigureIcon', javax.swing.ImageIcon('C:\Users\lenovo\Desktop\13.jpg'));

实现效果:
具体的效果显示如下

背景图片更改

功能:更改背景图片

解释:

  1. 这部分代码放在OpeningFcn函数下面。
  2. 根据读入的背景图片设置背景。
picture = imread('C:\Users\lenovo\Desktop\0.0.jpg');
image(picture);
set(handles.axes1, 'Visible', 'off',  'colorOrder', [0,0,1], 'units', 'normalized', 'position', [0 0 1 1]);

实现效果:
选择的背景图:在这里插入图片描述
如图所示,程序运行后背景得以显示。在这里插入图片描述

实现密码隐藏

功能:

  • 进行程序背景设置,美化界面。

解释:

  • 这部分代码放在OpeningFcn函数下面。
jPass = javax.swing.JPasswordField;                                 %% 创建一个密码框
hPass = javacomponent(jPass,[224, 264, 220, 36]);                  %% 设置密码框的位置
jPass.setHorizontalAlignment(javax.swing.JPasswordField.CENTER);    %% 设置密码框输入内容的水平对齐方式
jPass.setFocusable(1);      %% 设置焦点table切换次序
jPass.setEchoChar('*');     %% 设置JPasswordField的回显字符
handles.jPass = jPass;
handles.hPass = hPass;

实现效果:在这里插入图片描述

页面切换与登录

功能:

  • 实现账号密码登录
  • 切换到第二个界面

解释:

  1. 这部分位于登录按钮的回调函数下面。
  2. 实现唯一的账号密码登录。
  3. 错误会有提示
function pushbutton1_Callback(hObject, eventdata, handles)
global a1;%全局变量
global a2;
 password = handles.hPass.Text;%获取密码框输入
a2=str2double(password);%字符转化为数
if (a1==1234)&&(a2==5678)
    close(W1);%关闭登录页面
     K1;%打开功能页面
else 
      errordlg('账号或密码有误!', '错误');
        % % 清空用户名和密码
        set(handles.edit5, 'String', '');
        handles.hPass.Text = '';
end

实现效果:
当账号密码错误时出现。在这里插入图片描述

用户名可编辑文本框

功能:获取输入的用户名

解释:

  1. 这部分位于可编辑文本框的回调函数下。
a1=str2double(get(handles.edit5,'String'));

退出系统

功能:退出系统

解释:

  1. 退出当前系统。
close(W1);

参考博主

以上的是在参考这位博主的基础上,做了一些优化,这是参考的博主博文地址:
https://blog.csdn.net/weixin_44177837/article/details/105083235?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161128155516780255288833%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161128155516780255288833&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v29-4-105083235.first_rank_v2_pc_rank_v29&utm_term=MATLAB%E4%B8%ADGUI%E7%99%BB%E5%BD%95%E9%A1%B5%E9%9D%A2&spm=1018.2226.3001.4187

可执行文件下载地址

以上解释了所有的代码,有需要直接的可执行文件的(注意更改背景图片地址),稍后会在评论区给出下载 地址,也可以去我的主页-资源中找。

  • 24
    点赞
  • 284
    收藏
    觉得还不错? 一键收藏
  • 28
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值