精华内容
下载资源
问答
  • 登录界面
    千次阅读
    2021-03-14 12:02:07

    学习JAVA的过程当中,登陆界面是多数人第一个实现的小程序。今天咱们就来作一下登陆界面。固然在动手写代码以前咱们要先作一些准备工做,咱们要先了解JAVA提供的图形界面类有哪些,以及有哪些经常使用的组件类和辅助类。java

    1、JAVA提供的图形界面类c++

    1.AWT组件小程序

    AWT组件是JDK1.0的时候推出的图形界面类,它的名字是根据包名而来的:java.awt。函数

    AWT组件是在实现的时候采用的是c和c++的语言混合实现的,而且调用了操做系统底层的函数。布局

    因为AWT组件的实现语言和底层函数的调用,致使AWT组件没法实现跨平台性。学习

    2.SWING组件加密

    SWING组件是JDK1.4的时候推出的图形界面类,它的名字也是根据包名而来的:javax.swing。操作系统

    SWING组件是基于AWT组件的基础上,采用纯JAVA语言实现的一套跨平台组件。.net

    可是无论使用AWT组件仍是SWING组件开发的应用程序都是能够跨平台的。设计

    2、经常使用的组件类和辅助类

    1.容器组件类:组件上能够添加其余的组件,则该组件就是容器组件。

    这里咱们将要用到的是JFrame。它是一个窗体容器组件类(属于顶级容器)。一般若是咱们要实现一个图形界面,首先必定要先有一个顶级容器。

    2.元素组件类:通常是用来显示文字、图片或者接受用户输入信息的组件。

    这里咱们要用到的是

    JLabel     标签元素类     显示文字或图片,也能够二者一块儿显示

    JTextField      文本输入框元素组件类      接收用户输入的信息,而后将输入的信息直接显示出来。

    JPasswordFiel

    更多相关内容
  • 漂亮的web登陆界面

    2020-12-20 10:30:28
    漂亮的web登陆界面
  • 漂亮 后台 登陆界面 管理界面 HTML源码 17种非常漂亮后台登陆界面和管理界面HTML源码,整合网上所有经典,框架,不下后悔终生! 有成套的登陆页面,框架页面,漂亮图片,经典框架
  • HTML5+CSS3 精美登陆界面源码

    千次下载 热门讨论 2016-01-19 09:52:44
    3个很精美的登陆界面,全都是用HTML5+CSS3开发的,所以可能不适合低版本IE浏览器。大家可以下来看看,做的超级漂亮的。
  • Qt登陆界面

    2017-08-01 14:12:16
    这是一个基于Qt的一个登陆界面程序。设计登陆ui的设计和登陆代码编写。仅供参考
  • 登陆界面模板5个

    2017-12-06 17:25:03
    登陆界面模板,自己收集的登录模板,都是html css js 组成的
  • LabVIEW做的登陆界面以及管理员系统界面,管理员系统可以增加或者删除相关用户信息,本VI可以应用与程序的管理控制
  • 这是一个基于matlab的gui 登陆界面,简单易懂。
  • 非常好看后台登陆界面 非常好看后台登陆界面 非常好看后台登陆界面 非常好看后台登陆界面 非常好看后台登陆界面 非常好看后台登陆界面
  • 漂亮的html登陆界面

    千次下载 热门讨论 2012-06-14 17:16:37
    浅蓝色漂亮的html登陆界面 PSD与HTML
  • 登陆界面,登陆界面图片,LabView源码.zip
  • 登陆界面,登陆界面图片,LabView源码.rar
  • 易语言修改Xp登陆界面源码,修改Xp登陆界面
  • 易语言模仿QQ游戏登陆界面源码,模仿QQ游戏登陆界面
  • 易语言仿QQ登陆界面皮肤源码,仿QQ登陆界面皮肤
  • labview 登陆界面设计。 labview 用户登陆界面设计,包括用户管理,可增减用户 labview 登陆界面
  • Qt实现登陆界面(含代码)

    千次阅读 热门讨论 2021-12-09 18:26:06
    Qt实现登录界面(Mysql版本) ...login为登陆界面, Register为注册界面。 代码 pro文件 QT += core gui \ sql greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++11 # The following define makes

    Qt实现登录界面(Mysql版本)

    思路

    我们设计一个登录界面,那么他就应该具有登录和注册两个功能。那么我们这次就来写一下Qt的登录和注册,首先我们设计两个界面,如下图:

    登录界面

    在这里插入图片描述

    login为登陆界面, Register为注册界面。

    代码

    pro文件

    QT += core gui \
                   sql
    
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    
    CONFIG += c++11
    
    # The following define makes your compiler emit warnings if you use
    # any Qt feature that has been marked deprecated (the exact warnings
    # depend on your compiler). Please consult the documentation of the
    # deprecated API in order to know how to port your code away from it.
    DEFINES += QT_DEPRECATED_WARNINGS
    
    # You can also make your code fail to compile if it uses deprecated APIs.
    # In order to do so, uncomment the following line.
    # You can also select to disable deprecated APIs only up to a certain version of Qt.
    #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
    
    SOURCES += \
        form.cpp \
        main.cpp \
        widget.cpp
    
    HEADERS += \
        config.h \
        form.h \
        widget.h
    
    FORMS += \
        form.ui \
        widget.ui
    
    # Default rules for deployment.
    qnx: target.path = /tmp/$${TARGET}/bin
    else: unix:!android: target.path = /opt/$${TARGET}/bin
    !isEmpty(target.path): INSTALLS += target
    
    

    config.h

    ++这个地方还需要大家自己填写一下,数据库的参数++

    #ifndef CONFIG_H
    #define CONFIG_H
    
    #define SQL_BASE "QMYSQL" //用哪种数据库
    #define SQL_HOSTNAME "x.x.x.x"  //数据库服务器IP
    #define SQL_USERNAME "xxx" //用户名
    #define SQL_PASSWORD "xxx" //密码
    #define SQL_DATA_1 "xxx" //所要连接的表
    
    #endif // CONFIG_H
    
    

    form.h

    #ifndef FORM_H
    #define FORM_H
    
    #include <QWidget>
    #include <widget.h>
    
    namespace Ui {
    class Form;
    }
    
    class Form : public QWidget
    {
        Q_OBJECT
    
    public:
        explicit Form(QWidget *parent = nullptr);
        ~Form();
    
    private slots:
        void on_pushButton_clicked();
    
        void on_pushButton_2_clicked();
    
    private:
        Ui::Form *ui;
        bool flag2 = false;
        QString register_ID; // ID Qstring
        QString register_pwd; // password Qstring
        bool flag_len_Password = false;
    };
    
    #endif // FORM_H
    
    

    widget.h

    #ifndef WIDGET_H
    #define WIDGET_H
    
    #include <QWidget>
    #include <form.h>
    
    QT_BEGIN_NAMESPACE
    namespace Ui { class Widget; }
    QT_END_NAMESPACE
    
    class Widget : public QWidget
    {
        Q_OBJECT
    
    public:
        Widget(QWidget *parent = nullptr);
        ~Widget();
    
    private slots:
        void on_pushButton_clicked();
    
        void on_pushButton_2_clicked();
    
    private:
        Ui::Widget *ui;
        QString ID_get;
        QString Password_get;
        bool flag1 = false;
        bool login_flag = false;
    };
    #endif // WIDGET_H
    
    

    form.cpp

    #include "form.h"
    #include "ui_form.h"
    #include <QDebug>
    #include <QSqlDatabase>
    #include <QMessageBox>
    #include <QSqlQuery>
    #include <config.h>
    
    Form::Form(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Form)
    {
        ui->setupUi(this);
        QSqlDatabase db = QSqlDatabase::addDatabase(SQL_BASE);
            db.setHostName(SQL_HOSTNAME);
            db.setPort(3306);
            db.setDatabaseName(SQL_DATA_1);
            db.setUserName(SQL_USERNAME);
            db.setPassword(SQL_PASSWORD);
            bool ok = db.open();
            if (ok){
                qDebug()<<"sql connect success!";
                flag2 = true;
            }
            else {
                qDebug()<<"error open database!";
            }
    }
    
    Form::~Form()
    {
        delete ui;
    }
    
    void Form::on_pushButton_clicked()
    {
        register_ID = ui->lineEdit->text();
        register_pwd = ui->lineEdit_2->text();
        QSqlQuery query;
        query.prepare("insert into test_qt_sql(ID, Password) values(?, ?)");//?占位符
        //给字段设置内容 list
        QVariantList IDlist;
        IDlist<<register_ID;
        QVariantList pwdlist;
        pwdlist<<register_pwd;
        //给字段绑定相应的值,顺序绑定
        query.addBindValue(IDlist);
        query.addBindValue(pwdlist);
        //执行预处理命令
        query.execBatch();
        on_pushButton_2_clicked();
        QMessageBox::information(this, "success", "success!");
    }
    
    void Form::on_pushButton_2_clicked()
    {
        Widget *widget = new Widget;
        widget->show();
        this->close();
    }
    
    

    widget.cpp

    #include "widget.h"
    #include "ui_widget.h"
    #include <QDebug>
    #include <QSqlDatabase>
    #include <QMessageBox>
    #include <QSqlQuery>
    #include <config.h>
    
    Widget::Widget(QWidget *parent)
        : QWidget(parent)
        , ui(new Ui::Widget)
    {
        ui->setupUi(this);
        QSqlDatabase db = QSqlDatabase::addDatabase(SQL_BASE);
            db.setHostName(SQL_HOSTNAME);
            db.setPort(3306);
            db.setDatabaseName(SQL_DATA_1);
            db.setUserName(SQL_USERNAME);
            db.setPassword(SQL_PASSWORD);
            bool ok = db.open();
            if (ok){
                qDebug()<<"sql connect success!";
                flag1 = true;
            }
            else {
                qDebug()<<"error open database!";
            }
    }
    
    Widget::~Widget()
    {
        delete ui;
    }
    
    
    void Widget::on_pushButton_clicked()
    {
        ID_get = ui->lineEdit->text(); // 获取lineedit中输入的文本,并存储到Qstring类型变量ID_get中
        Password_get = ui->lineEdit_2->text(); // 获取lineedit_2中输入的文本,并存储到Qstring类型变量Password_get中
        qDebug() << ID_get;
        qDebug() << Password_get;
        if (flag1){ // flag1是一个标记位,用于记录数据库是否连接成功,如果未来凝结成功的话,就不在对连接及逆行判断。
            QSqlQuery query1("select * from test_qt_sql"); // 查询表的内容
            while (query1.next()) {
                QString country = query1.value(0).toString(); // test_qt_sql表第1个字段的内容
                if (country == ID_get){
                    qDebug()<<"OK";
                    QString country = query1.value(1).toString();//test_qt_sql表第2个字段的内容
                    if (country == Password_get){
                        QMessageBox::information(this, "success", "login success!");
                        login_flag = true;
                    }
                }
            }
            if (login_flag == false){
                QMessageBox::information(this, "error", "ID or Password error!");
            }
        }
        else{
            QMessageBox::information(this, "error", "Mysql error!");
        }
    }
    
    void Widget::on_pushButton_2_clicked()
    {
        Form *form = new Form;
        this->close();
        form->show();
    
    }
    
    

    main.cpp

    #include "widget.h"
    
    #include <QApplication>
    #include <QPropertyAnimation>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        Widget w;
        QPropertyAnimation *animation = new QPropertyAnimation(&w,"windowOpacity");
            animation->setDuration(1000);
            animation->setStartValue(0);
            animation->setEndValue(1);
            animation->start();
        w.show();
        return a.exec();
    }
    
    

    **

    工程项目,大家可以在下方评论区留下邮箱,我会及时发送的。

    **

    展开全文
  • xamarin Android 仿QQ 登陆界面。 用Xamarin.Android做了一个仿QQ登陆界面,具有记录头像登陆的功能 xamarin
  • 易语言源码模仿QQ游戏登陆界面.rar 易语言源码模仿QQ游戏登陆界面.rar 易语言源码模仿QQ游戏登陆界面.rar 易语言源码模仿QQ游戏登陆界面.rar 易语言源码模仿QQ游戏登陆界面.rar 易语言源码模仿QQ游戏登陆界面....
  • 易语言源码易语言自绘登陆界面源码.rar 易语言源码易语言自绘登陆界面源码.rar 易语言源码易语言自绘登陆界面源码.rar 易语言源码易语言自绘登陆界面源码.rar 易语言源码易语言自绘登陆界面源码.rar 易语言源码...
  • 漂亮的登陆界面html源码

    热门讨论 2013-06-06 01:55:55
    漂亮的登陆界面html源码
  • Android-创建简单登陆界面

    千次阅读 2021-11-20 10:36:48
    使用android studio 或者其他开发案桌工具,创建一个简易的登陆界面。 2、结果展示 3、具体实现 对于布局的修改只需要修改xml文件就好了,总体是相对布局,在相对布局里,从上至下,首先是头像,其次是一个水平方向...

    1、问题描述

    使用android studio 或者其他开发案桌工具,创建一个简易的登陆界面。

    2、结果展示

    在这里插入图片描述

    3、具体实现

    对于布局的修改只需要修改xml文件就好了,总体是相对布局,在相对布局里,从上至下,首先是头像,其次是一个水平方向的线性布局,在线性布局里有TextView,EditText两个控件,再其次仍然是一个水平方向的线性布局,最后是一个button。

    4、代码实现

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/app_bg"
        tools:context=".FirstActivity">
    
        <ImageView
            android:id="@+id/ivHead"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="45dp"
            android:background="@drawable/lenna"
            android:layout_width="70dp"
            android:layout_height="70dp"/>
    
        <LinearLayout
            android:id="@+id/ll_id"
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/ivHead"
            android:layout_marginTop="20dp"
            >
    
            <TextView
                android:layout_width="60dp"
                android:layout_height="wrap_content"
                android:textSize="20sp"
                android:id="@+id/tvUser"
                android:text="用户"
                />
    
            <EditText
                android:id="@+id/edUser"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
     />
        </LinearLayout>
    
    
        <LinearLayout
            android:id="@+id/ll_pwd"
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/ll_id"
            android:layout_marginTop="20dp"
            >
    
            <TextView
                android:layout_width="60dp"
                android:layout_height="wrap_content"
                android:textSize="20sp"
                android:id="@+id/tvPassword"
                android:text="密码"
                />
    
            <EditText
                android:id="@+id/edPassword"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:inputType="textPassword"/>
        </LinearLayout>
    
        <Button
            android:id="@+id/btnLogin"
            android:text="登陆"
            android:layout_width="120dp"
            android:layout_height="wrap_content"
            android:layout_below="@id/ll_pwd"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="30dp"
            android:background="#a7157c"
            android:textColor="@color/white"
            android:textSize="20sp" />
    
    </RelativeLayout>
    
    
    展开全文
  • 我们常常见到下载一个软件要填对密码才能用这个软件,这个就是案例
  • 这是一个已具有随机验证码,通过CSS等控制,画面显得美观雅致而且适用多个项目的登陆界面登陆界面项目名称可随意更改。
  • 科技感登陆界面

    2018-08-08 22:16:35
    蓝色风格、画面非常酷炫、界面科技感十足的网站登录界面
  • 可是这款程序毕竟是开源的,缺少定期的升级打补丁,之前版本的最大的问题就是很容易被挂马,挂黑链等等。...后台登陆不了,小编今天遇到一个客户就是使用这款开源程序搭建的一个企业站点可是再登陆...

    织梦dedecms这款开源内容管理系统在php虚拟主机上搭建网站的确非常方便,效率当然也是很高的。可是这款程序毕竟是开源的,缺少定期的升级打补丁,之前版本的最大的问题就是很容易被挂马,挂黑链等等。现在升级到最新的5.7版本了这方面的安全性的确得到了很大的提升了。可是别的方面当客户使用过程中稍有改动就会导致前台格式乱。后台登陆不了,小编今天遇到一个客户就是使用这款开源程序搭建的一个企业站点可是再登陆网站的宏后台的时候账号密码都是输入正确的,可是每当点击登陆的时候也提示成功登陆,正在转向管理主页,可是过几秒钟就会再次回到登陆界面了。如下图:

    5f36910b19203c05379a30ff07e8f4f4.png

    小编开始的时候认为是用户名密码输入有错误,登陆数据库又确认下也是正确的。很纠结呀。小编问问度娘都说的很模糊,当然也是很多人遇到了这个问题。小编经过半个小时的研究后找到了解决的方法。一般可能是两个原因导致的,那么小编来分析下吧。先

    第一种:就是登陆的那个页面文件被改动了,首先我们找到对应的模板文件路径如下:/dede/templets/login.htm。

    查找代码

    下面有一行代码:

    查看是否有这行代码,如果没有添加上,如果有了就核实下是否是一样的。不一样就需要修改为这个样式了。

    再次找到登陆的login.php页面路径如下:/dede/login.php。使用一款编辑器打开。这里就是控制层的的登陆文件查找以下代码:if($res==1)

    {

    $cuserLogin->keepUser();

    if(!empty($gotopage))

    {

    ShowMsg('成功登录,正在转向管理管理主页!',$gotopage);

    exit();

    }

    else

    {

    ShowMsg('成功登录,正在转向管理管理主页!',"index.php");

    exit();

    }

    }

    认真核实下是否是这段代码,如果不是请修改为以上代码。然后上传到根目录下覆盖就可以了。

    第二种:就是由于使用的虚拟主机空间超了容量了。Dedecms这款开源程序和一般的程序不同,如果是空间超了容量,那么登陆的数据就写入不了,写入不了就不能和数据库的管理员账号相比对,所以登陆不了。这个时候要登陆空间去删除些文件,并更新下空间的容量就可以解决了。以上就是Dedecms管理员登录输入账号密码点击登陆又回到登陆界面的两种方法分析总结了。

    无忧主机相关文章推荐阅读:

    DEDECMSV5.7广告不能正常显示解决办法

    经验分享:网站页面左下角添加固定广告图片

    DEDECMS 5.7版本利用GUESTBOOK.PHP来对SQL注射漏洞-漏洞预警

    DEDECMS标题、关键词、描述变量名被修改导致网站无收录的解决方法

    本文地址:https://www.51php.com/dedecms/17015.html

    展开全文
  • 在安装了一些依赖和程序后重启,发现卡在登录界面了:在登陆界面输密码后闪屏又回到了登陆界面,我截下闪过的屏幕如下图,紧接着围绕这个进行了漫长地尝试。主要流程如下: 首先按ctrl+alt+f1~f6进入ubuntu的tty...
  • qq登陆界面背景图片

    2014-12-13 18:55:12
    qq登陆背景图片,可用于qq界面的设计开发

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 288,898
精华内容 115,559
关键字:

登录界面

友情链接: aw025.zip