GUI登录界面

  • 总体设计
    • Logo更改和名称显示
    • 背景图片更改
    • 实现密码隐藏
    • 页面切换与登录
    • 用户名可编辑文本框
    • 退出系统
    • 参考博主
    • 可执行文件下载地址

总体设计

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

可执行文件下载地址

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

MATLAB-GUI登录界面相关推荐

  1. MATLAB GUI图形界面设计一个学生管理系统

    设计一个简单的学生成绩管理程序,包含如下功能: 1.可创建不少于100名学生成员: 2.每名成员的记录包括:学号.姓名.专业和5门课程的成绩:  3.能够实现添加.删除.修改学生成员:(增加非法字符警 ...

  2. MATLAB GUI多界面切换问题及其他相关问题

    由于前段时间,一直在从事MATLAB GUI方面的设计工作,尤其是在多界面切换方面的经验尤其多,所以分享出来. 首先是多切面切换的问题,这是个简单的问题,其实就是新建一个GUI,然后在GUI上创建多面 ...

  3. MATLAB GUI的界面归一化问题

    由于界面大小变化导致控件摆放之类发生错位的问题! units属性值指定了matlab用来度量尺寸和位置的单位.以figure的units属性值来说: nomalized:figure的左下角的坐标为[ ...

  4. Matlab GUI 多界面参数传递

    1.从子GUI界面获取输入数据 思路:在子GUI中应用setappdata, getappdata 传递数据,通过 varargout 将子GUI的参数传递给主GUI. 在子GUI的pushbutto ...

  5. MATLAB gui 欢迎界面 插入图片

    添加一个全屏的axis,然后插入图片 ha=axes('units','normalized','position',[0 0 1 1]);uistack(ha,'down')II=imread('d ...

  6. Matlab GUI编程技巧(一):如何使gui编的界面一运行就居中

    有些时候在进行MATLAB GUI可视化界面编写时,需要将界面在运行时就处于居中状态.以下总结了两种方法: 方法一 假如当前的figure的句柄是h,则在程序运行的刚开始,用以下命令: set(h,' ...

  7. 基于MATLAB GUI的裂缝检测(识别)系统(支持向量机)

    主要内容 本文对裂缝检测技术进行了深入研究,并结合裂缝图像的特征,提出了一种基于传统机器学习和图像处理技术的裂缝检测方法,实现裂缝基本参数的计算和显示.内容如下: 1.裂缝图像采集(无人机) 2.裂缝 ...

  8. 图形界面GUI登陆界面设计

    问题:Java使用图形界面编程设计实现用户登录界面,要求有用户名和密码框,并有登录和重置按钮,当点击登录时判断用户名和密码是否正确,正确提示登录成功,错误提示用户名或密码错误.当点击重置按钮将填写内容 ...

  9. MATLAB GUI界面编程——一些细节问题

    写在前面的话: 本篇博文主要对自己在进行MATLAB GUI设计时遇到的一些细节问题进行总结,点击下面目录中的相关问题,可以直接跳转至相应位置.另外,需要声明的是,我所使用的MATLAB版本--MAT ...

最新文章

  1. Python环境配置保姆教程(Anaconda、Jupyter、GPU环境)!
  2. 连接web端,mysql,返回乱码解决
  3. 区块链100讲:据说,80%的人都搞不懂哈希算法
  4. 《那些年啊,那些事——一个程序员的奋斗史》——76
  5. python读取ini文件编码格式_Python读取txt(.ini)文件BOM问题
  6. crawler碎碎念5 豆瓣爬取操作之登录练习
  7. 使用Maven程序集创建漏洞评估工件
  8. android悬浮功能实现,Android实现系统级悬浮按钮
  9. python dataframe 取每行的最大值,在python数据框中的每一行中查找最大值
  10. python中利用opencv对图片进行缩放
  11. socket地址API
  12. java 强类型 弱类型_强类型,弱类型,静态类型,动态类型的区别
  13. molicode生成vue增删改查功能
  14. Java -- 在Eclipse上使用Spring
  15. mongodb的mapReduce查询
  16. 如何解决微软自带输入法突然变成繁体
  17. 笔记73-应用容器Docker
  18. 回炉STM32入新坑cubemx
  19. 机器学习神器Scikit-Learn保姆级入门教程
  20. PostgreSQL集群方案-Postgres-XL

热门文章

  1. 怪物的AI脚本(1)
  2. Java介绍和基础知识
  3. FastStone Capture监视器上拍摄和拍摄
  4. Origin: 类别图-多因子组柱状图-分组柱状图
  5. jquery ajax 二级联动
  6. 实验二-HDFS编程
  7. 计算机技术类岗位英文简历,计算机科学与技术类专业英文简历模板.docx
  8. 基于webgis的物资管理系统
  9. Linux ARM平台开发系列讲解(入门篇) 1.1.3 开发板、Ubuntu和windows三者相互连接,无需路由器,全网最详细
  10. hadoop2.9 idea_Windows系统使用IntelliJ IDEA 搭建Hadoop的开发调试环境(一)