精华内容
下载资源
问答
  • 3.附加类实现登陆界面信息绑定 public class NotifyBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public void DoNotify([CallerMemberName] string propName = ...

    1:附加类实现登陆界面信息绑定

    public class NotifyBase : INotifyPropertyChanged
        {
            public event PropertyChangedEventHandler PropertyChanged;
    
            public void DoNotify([CallerMemberName] string propName = "")
            {
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propName));
            }
        }
    
    public class LoginModel : NotifyBase
        {
            private string _userName;
            public string UserName
            {
                get { return _userName; }
                set
                {
                    _userName = value;
                    this.DoNotify();
                }
            }
    
            private string _password;
    
            public string Password
            {
                get { return _password; }
                set
                {
                    _password = value;
                    this.DoNotify();
                }
            }
    
            private string _validationCode;
    
            public string ValidationCode
            {
                get { return _validationCode; }
                set
                {
                    _validationCode = value;
                    this.DoNotify();
                }
            }
        }
    

    密码框特殊处理

    public class PasswordHelper
        {
            public static readonly DependencyProperty PasswordProperty =
                DependencyProperty.RegisterAttached("Password", typeof(string), typeof(PasswordHelper), new FrameworkPropertyMetadata("", new PropertyChangedCallback(OnPropertyChanged)));
            public static string GetPassword(DependencyObject d)
            {
                return d.GetValue(PasswordProperty).ToString();
            }
            public static void SetPassword(DependencyObject d, string value)
            {
                d.SetValue(PasswordProperty, value);
            }
    
            public static readonly DependencyProperty AttachProperty =
                DependencyProperty.RegisterAttached("Attach", typeof(bool), typeof(PasswordHelper), new FrameworkPropertyMetadata(default(bool), new PropertyChangedCallback(OnAttached)));
            public static bool GetAttach(DependencyObject d)
            {
                return (bool)d.GetValue(AttachProperty);
            }
            public static void SetAttach(DependencyObject d, bool value)
            {
                d.SetValue(AttachProperty, value);
            }
    
            static bool _isUpdating = false;
            private static void OnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
            {
                PasswordBox password = d as PasswordBox;
                password.PasswordChanged -= Password_PasswordChanged;
                if (!_isUpdating)
                    password.Password = e.NewValue?.ToString();
                password.PasswordChanged += Password_PasswordChanged;
            }
    
            private static void OnAttached(DependencyObject d, DependencyPropertyChangedEventArgs e)
            {
                PasswordBox password = d as PasswordBox;
                password.PasswordChanged += Password_PasswordChanged;
            }
    
            private static void Password_PasswordChanged(object sender, RoutedEventArgs e)
            {
                PasswordBox passwordBox = sender as PasswordBox;
                _isUpdating = true;
                SetPassword(passwordBox, passwordBox.Password);
                _isUpdating = false;
            }
        }
    

    界面使用

    xmlns:common="clr-namespace:XXX.CourseManagement.Common"
    
    <TextBox Height="42" Text="{Binding LoginModel.UserName,UpdateSourceTrigger=PropertyChanged}" 
                             FontSize="16" Foreground="#555" Template="{StaticResource UserNameTextBoxTemplate}"
                             Name="txtUserName">
                        <TextBox.InputBindings>
                            <KeyBinding Key="Enter" Command="{Binding LoginCommand}"
                            CommandParameter="{Binding ElementName=window}"/>
                        </TextBox.InputBindings>
                    </TextBox>
                    <PasswordBox Grid.Row="1" Height="42" Template="{StaticResource PasswordBoxTemplate}"
                                 FontSize="16" Foreground="#555"
                                 common:PasswordHelper.Attach="True"
                                 common:PasswordHelper.Password="{Binding LoginModel.Password,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
                        <PasswordBox.InputBindings>
                            <KeyBinding Key="Enter" Command="{Binding LoginCommand}"
                            CommandParameter="{Binding ElementName=window}"/>
                        </PasswordBox.InputBindings>
                    </PasswordBox>
                    <TextBox Grid.Row="2" Height="42" Template="{StaticResource VlidationCodeTextBoxTemplate}"
                             Text="{Binding LoginModel.ValidationCode,UpdateSourceTrigger=PropertyChanged}">
                        <TextBox.InputBindings>
                            <KeyBinding Key="Enter" Command="{Binding LoginCommand}"
                            CommandParameter="{Binding ElementName=window}"/>
                        </TextBox.InputBindings>
                    </TextBox>
    

    具体登陆处理逻辑

    public class LoginViewModel : NotifyBase
        {
            public LoginModel LoginModel { get; set; } = new LoginModel();
            public CommandBase CloseWindowCommand { get; set; }
            public CommandBase LoginCommand { get; set; }
    
            private string _errorMessage;
    
            public string ErrorMessage
            {
                get { return _errorMessage; }
                set { _errorMessage = value; this.DoNotify(); }
            }
    
            private Visibility _showProgress = Visibility.Collapsed;
    
            public Visibility ShowProgress
            {
                get { return _showProgress; }
                set
                {
                    _showProgress = value; this.DoNotify();
                    LoginCommand.RaiseCanExecuteChanged();
                }
            }
    
            public LoginViewModel()
            {
                this.CloseWindowCommand = new CommandBase();
                this.CloseWindowCommand.DoExecute = new Action<object>((o) =>
                {
                    (o as Window).Close();
                });
                this.CloseWindowCommand.DoCanExecute = new Func<object, bool>((o) => { return true; });
    
                this.LoginCommand = new CommandBase();
                this.LoginCommand.DoExecute = new Action<object>(DoLogin);
                this.LoginCommand.DoCanExecute = new Func<object, bool>((o) => { return ShowProgress == Visibility.Collapsed; });
            }
    
            private void DoLogin(object o)
            {
                this.ShowProgress = Visibility.Visible;
                this.ErrorMessage = "";
    
                if (string.IsNullOrEmpty(LoginModel.UserName))
                {
                    this.ErrorMessage = "请输入用户名!";
                    this.ShowProgress = Visibility.Collapsed;
                    return;
                }
                if (string.IsNullOrEmpty(LoginModel.Password))
                {
                    this.ErrorMessage = "请输入密码!";
                    this.ShowProgress = Visibility.Collapsed;
                    return;
                }
                if (string.IsNullOrEmpty(LoginModel.ValidationCode))
                {
                    this.ErrorMessage = "请输入验证码!";
                    this.ShowProgress = Visibility.Collapsed;
                    return;
                }
                if (LoginModel.ValidationCode.ToLower() != "etu4")
                {
                    this.ErrorMessage = "验证码输入不正确!";
                    this.ShowProgress = Visibility.Collapsed;
                    return;
                }
    
                Task.Run(new Action(() =>
                {
                    try
                    {
                        var user = LocalDataAccess.GetInstance().CheckUserInfo(LoginModel.UserName, LoginModel.Password);
                        if (user == null)
                        {
                            throw new Exception("登录失败!用户名或密码错误!");
                        }
    
                        GlobalValues.UserInfo = user;
    
                        Application.Current.Dispatcher.Invoke(new Action(() =>
                        {
                            (o as Window).DialogResult = true;
                        }));
                    }
                    catch (Exception ex)
                    {
                        this.ErrorMessage = ex.Message;
                    }
                    finally
                    {
                        Application.Current.Dispatcher.Invoke(new Action(() =>
                        {
                            this.ShowProgress = Visibility.Collapsed;
                        }));
                    }
                }));
            }
        }
    
    展开全文
  • Ubuntu16.04开机后黑屏无法进入系统登陆界面

    万次阅读 多人点赞 2018-07-19 08:41:35
    之前在写小论文,接近一个月没有用Ubuntu,结果想要切换到Linux下使用Hadoop的时候,在grub界面选择第一项Ubuntu却迟迟无法进入登陆界面,一直卡在原地,特征为长久黑屏/紫屏无响应,无法按ctrl+alt+F1进入命令行...

    之前在写小论文,接近一个月没有用Ubuntu,结果想要切换到Linux下使用Hadoop的时候,在grub界面选择第一项Ubuntu却迟迟无法进入登陆界面,一直卡在原地,特征为长久黑屏/紫屏无响应,无法按ctrl+alt+F1进入命令行以及任何其他操作,即使尝试所谓的“宕机魔术组合键”ctrl+alt+prtscr(都按住之后)+r、e、i、s、u、b(按顺序一个个按)都无法重新启动系统,看到网上的一些教程照做,禁止独显启动等之后也没有用,差点以为需要重装系统,后来发现了原因,解决方法如下:

    开机后自动显示grub选项,提示要选择哪个操作系统的时候,默认选择光标是在第一行Ubuntu上的(整个第一行为白色),按E键(edit的意思)进入编辑该引导选项的界面,可以看到,中下部分有一处写着“ro“,这才发现端倪所在:

    ”ro“是”read only“只读的意思,在操作系统的基础知识中,我们知道一个操作系统在开机启动的过程中,有些软件会需要在此时写入一些信息和数据到系统中,才能正常运行,这里写成了”ro“会导致开机的时候一些软件无法写入数据,导致一直等待可以写入的时机否则不进行下一步,从而系统一直等待无法启动。这里我的解决方法是把”ro“改成”rw“,即”read & write“,可以读取并且可以写入,同时为了排除独立显卡的影响因素也在splash后面加上了nomodeset,然后按F10或者ctrl+x重启。通过这个方法成功进入了系统,发现系统报错,推测可能是这个版本的内核运行出了问题,然后在命令行用sudo apt update,以及sudo apt upgrade更新自己的系统内核,然后用sudo apt install -f和sudo apt autoremove来无副作用的删除旧内核,更新系统后重启一切正常,再也没有无法进入系统。

     

    展开全文
  • 登陆界面的构想 在做登陆界面之前首先肯定是要对界面的进行布局构想,想这个界面到底有哪些元素构成,就拿下面的图来说吧 从这张图片中我们可以知道这登陆界面的组成需要到用户名和密码两个Jlabel标签和一个...

    登陆界面的构想

    在做登陆界面之前首先肯定是要对界面的进行布局构想,想这个界面到底有哪些元素构成,就拿下面的图来说吧
    从这张照片中我们在这里插入图片描述
    从这张图片中我们可以知道这登陆界面的组成需要到用户名和密码两个Jlabel标签和一个JTextField文本框和JPasswordField的密码框以及三个JButton按钮,最后将这些元素添加到container这个容器中。

    java swing组件中的Jlabel、JTextField、JPasswordField以及JButton一些基本属性

    JLabel

    get/setText(): 获取/设置标签的文本。
    get/seticon(): 获取/设置标签的图片。
    get/setHorizontalAlignment(): 获取/设置文本的水平位置。
    get/setVerticalAlignment(): 获取/设置文本的垂直位置。
    get/setDisplayedMnemonic(): 获取/设置标签的访问键(下划线文字)。
    get/setLableFor(): 获取/设置这个标签附着的组件,所以当用户按下 Alt+访问键时,焦点转移到指定的组件。
    

    JButton

    get/setText(): 获取/设置标签的文本。
    get/seticon(): 获取/设置标签的图片。
    get/setHorizontalAlignment(): 获取/设置文本的水平位置。
    get/setVerticalAlignment(): 获取/设置文本的垂直位置。
    get/setDisplayedMnemonic(): 获取/设置访问键(下划线字符),与 Alt 按钮组合时,造成按钮单击。
    

    JButton 上的状态(活动/不活动、选中/没选中、鼠标经过/鼠标离开、按下/没按下,等等)方法

    get/setDisabledIcon()
    get/setDisableSelectedIcon()
    get/setIcon()
    get/setPressedIcon()
    get/setRolloverIcon()
    get/setRolloverSelectedIcon()
    get/setSelectedIcon()
    

    JTextField —— 基本文本组件,局限在一个文本中

    get/setText():用于获取/设置 JTextField 中的文本
    

    JTextArea —— 支持多行文本

    is/setLineWrap():设置在行过长的时候是否要自动换行。
    is/setWrapStyleWord():设置在单词过长的时候是否要把长单词移到下一行。
    

    JPasswordField —— 密码输入

    get/setEchoChar():获取/设置每次字符输入时在 JPasswordField 中显示的字符。在获取口令时,不会返回“回声”,而是返回实际的字符。
    getText(): 不应当 使用这个函数,因为它会带来可能的安全问题(String 会保存在内存中,可能的堆栈转储会暴露口令)。
    getPassword():这是从 JPasswordField 中获得口令的恰当方法,因为它返回一个包含口令的 char[]。为了保证恰当的安全性,数组应当被清为 0,以确保它不会保留在内存中。
    

    JFrame —— 相当于一个容器,可以把其他组件放在其中展现给用户

    get/setTitle(): 获取/设置该容器的标题。
    get/setState(): 获取/设置该容器的最小化、最大化等状态。
    is/setVisible(): 获取/设置该容器的可视状态,换句话说,是否在屏幕上显示。
    get/setLocation(): 获取/设置该容器在屏幕上应当出现的位置。
    get/setsize(): 获取/设置该容器的大小。
    add(): 将组件添加到该容器中。
    

    equals()的用法:
    1、“==”比较两个变量本身的值,即两个对象在内存中的首地址。
    (java中,对象的首地址是它在内存中存放的起始地址,它后面的地址是用来存放它所包含的各个属性的地址,所以内存中会用多个内存块来存放对象的各个参数,而通过这个首地址就可以找到该对象,进而可以找到该对象的各个属性)
    2、“equals()”比较字符串中所包含的内容是否相同。

    比如:
    1

    String s1,s2,s3 = "abc", s4 ="abc" ;
    s1 = new String("abc");
    s2 = new String("abc");
    
    s1==s2   是 false      //两个变量的内存地址不一样,也就是说它们指向的对象不 一样,
    
    s1.equals(s2) 是 true    //两个变量的所包含的内容是abc,故相等。
    

    2

    class Value 
    { 
    int i; 
    } 
    public class EqualsMethod2 { 
    public static void main(String[] args) { 
    Value v1 = new Value(); 
    Value v2 = new Value(); 
    v1.i = v2.i = 100; 
    System.out.println(v1.equals(v2));//(1)flase 
    System.out.println(v1 == v2);//(2)true 
    } 
    }
    

    参考:

    代码的实现

    package mk1;
    import java.awt.*;//导入awt包
    import javax.swing.*;//导入swing包
    import java.awt.event.ActionListener;//导入awt包中的监听器事件包
    import java.awt.event.ActionEvent;//导入awt包中的ActionEvent事件包
    
    
    
    public class denglu extends JFrame {
    	 
    	    
    	public denglu() { 
    		setSize(300,290);//设计窗体的大小
    		JLabel a=new JLabel("用户名"); //实例化JLabel对象
    		JLabel b=new JLabel("密    码");
    		JTextField c=new JTextField(15);//实例化用户名文本框
    		JPasswordField d=new JPasswordField(15);//实例化密码框
    		d.setEchoChar('*');//将输入密码框中的密码以*显示出来
    		JButton e=new JButton("确定");
    		JButton f=new JButton("重置");
    		JButton g=new JButton("注册");
    		setVisible(true);//使窗体可视化
    		Container mk=getContentPane();//获取一个容器
    //		将用户名、密码的Jlabel和用户名JTextField文本框、密码JPasswordField密码框以及确定JButton、重置JButton、注册JButton添加到container容器里面                         //
    		mk.add(a);
    		mk.add(b);
    		mk.add(c);
    		mk.add(d);
    		mk.add(e);
    		mk.add(f);
    		mk.add(g);
    		setBounds(300,300,300,290);//设置窗体的长宽各为300、300  让其显示在左上方的300、300处
    		mk.setLayout(null);
    //		a、b、c、d、e、f、g显示在container容器中的位置坐标
    		a.setBounds(10,40,50,18);
    		b.setBounds(10,80,50,18);
    		c.setBounds(60,40,200,18);
    		d.setBounds(60,80,200,18);
    		e.setBounds(110,180,60,30);
    		f.setBounds(30,180,60,30);
    		g.setBounds(190,180,60,30);
    		
    		f.addActionListener(new ActionListener() {//对重置按钮添加监听事件
     
    			@Override
    			public void actionPerformed(ActionEvent arg0) {
    				// TODO Auto-generated method stub
    				c.setText("");//对用户名文本框进行重置
    				d.setText("");//对密码文本框进行重置
    			}
    			
    		});
    		e.addActionListener(new ActionListener() {//对确定按钮添加监听事件
    			 
    			@SuppressWarnings("deprecation")
    			@Override
    			public void actionPerformed(ActionEvent arg0) {
    				// TODO Auto-generated method stub
    				
    				if(c.getText().trim().equals("mk")&&new String(d.getPassword()).equals("123456")) {//equals函数进行用户名和密码的匹配
    					JOptionPane.showMessageDialog(null,"登录成功");
    					
    					new NewFrame();//进入到NewFrame这个窗体中
    				}else {
    					JOptionPane.showMessageDialog(null, "登录失败");
    				}
    			}
    				
    		});
    		g.addActionListener(new ActionListener(){//对注册按钮添加监听事件
    			@SuppressWarnings("deprecation")
    			@Override
    			public void actionPerformed(ActionEvent arg0) {
    				// TODO Auto-generated method stub
    				new zhuce();//进入都到zhuce窗体中
    			}
    			
    		});
    		
    	}
    		public static void main(String[] args) {
    			new denglu();
    			
    		}
    		
    	}
    
    
    
    

    NewFrame窗体

    package mk1;
    
    import javax.swing.*;
    import java.awt.*;
    public class NewFrame extends JFrame {
    	NewFrame(){
    		this.setBounds(100,100,500,400);
    		this.setTitle("欢迎来到新窗口");
    		Container s= getContentPane();
    		JLabel t=new JLabel("NewFrame");
    		s.add(t);
    		this.setAlwaysOnTop(true);
    		this.setVisible(true);
    }
    
    }
    

    注册窗体

    package mk1;
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import java.sql.*;
    
    import java.awt.Container;
    
    import javax.swing.JButton;
    import javax.swing.JLabel;
    import javax.swing.JPasswordField;
    import javax.swing.JTextField;
    
    public class zhuce extends JFrame {
    	public zhuce() {
    		setSize(300,250);
    		JLabel a=new JLabel("用户名"); 
    		JLabel b=new JLabel("密    码");
    		JLabel D1=new JLabel("再次确认密码");
    		JTextField c=new JTextField(15);
    		JPasswordField d=new JPasswordField(15);
    //		JPasswordField D=new JPasswordField(15);
    		d.setEchoChar('.');
    //		D.setEchoChar('.');
    		JButton e=new JButton("确定");
    		JButton f=new JButton("重置");
    		JButton g=new JButton("返回");
    		setVisible(true);
    		Container mk=getContentPane();
    		mk.add(a);
    		mk.add(b);
    		mk.add(c);
    		mk.add(d);
    		mk.add(e);
    		mk.add(f);
    		mk.add(g);
    //		mk.add(D);
    		setBounds(300,250,300,250);
    		mk.setLayout(null);
    		a.setBounds(10,40,50,18);
    		b.setBounds(10,80,50,18);
    		c.setBounds(60,40,200,18);
    		d.setBounds(60,80,200,18);
    		e.setBounds(110,120,60,30);
    		f.setBounds(30,120,60,30);
    		g.setBounds(190,120,60,30);
    		g.addActionListener(new ActionListener(){
    			@SuppressWarnings("deprecation")
    			@Override
    			public void actionPerformed(ActionEvent arg0) {
    				// TODO Auto-generated method stub
    				new denglu();
    				
    			}
    			
    		});
    	}
    
    }
    
    

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

    做得不好的地方请各位大佬指出来,一起学习一起进步,谢谢大家。

    展开全文
  • HTML5+CSS3 精美登陆界面源码

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

    千次阅读 2020-06-26 17:45:56
    用 HTML + CSS 写的前端登陆界面

    前端登陆界面

    效果预览

    在这里插入图片描述

    HTML

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title></title>
            <link rel="stylesheet" href="style.css">
            <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" charset="utf-8"></script>
        </head>
        <body>
    
            <form action="index.html" class="login-form">
                <h1>Log In</h1>
    
                <div class="txtb">
                    <input type="text">
                    <span data-placeholder="Username"></span>
                </div>
    
                <div class="txtb">
                    <input type="password">
                    <span data-placeholder="Password"></span>
                </div>
    
                <input type="submit" class="logbtn" value="Log In">
    
                <div class="bottom-text">
                    Don't have account? <a href="#">Sign up</a>
                </div>
                
            </form>
    
            <script type="text/javascript">
                $(".txtb input").on("focus", function(){
                    $(this).addClass("focus");
                });
    
                $(".txtb input").on("blur", function(){
                    if($(this).val() == "")
                    $(this).removeClass("focus");
                });
            </script>
    
        </body>
    </html>
    

    CSS

    *{
        margin: 0;
        padding: 0;
        text-decoration: none;
        font-family: montserrat;
        box-sizing: border-box;
    }
    
    body{
        min-height: 100vh;
        background-image: linear-gradient(120deg, #3498db, #8e44ad);
    }
    
    .login-form{
        width: 360px;
        background: #f1f1f1;
        height: 580px;
        padding: 80px 40px;
        border-radius: 10px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    
    .login-form h1{
        text-align: center;
        margin-bottom: 60px;
    }
    
    .txtb{
        border-bottom: 2px solid #adadad;
        position: relative;
        margin: 30px 0;
    }
    
    .txtb input{
        font-size: 15px;
        color: #333;
        border: none;
        width: 100%;
        outline: none;
        background: none;
        padding: 0 5px;
        height: 40px;
    }
    
    .txtb span::before{
        content: attr(data-placeholder);
        position: absolute;
        top: 50%;
        left: 5px;
        color: #adadad;
        transform: translateY(-50%);
        z-index: -1;
        transition: .5s;
    }
    
    .txtb span::after{
        content: '';
        position: absolute;
        left: 0%;
        top: 100%;
        width: 0%;
        height: 2px;
        background: linear-gradient(120deg, #3498db, #8e44ad);
        transition: .5s;
    }
    
    .focus + span::before{
        top: -5px;
    }
    
    .focus + span::after{
        width: 100%;
    }
    
    .logbtn{
        display: block;
        width: 100%;
        height: 50px;
        border: none;
        background: linear-gradient(120deg, #3498db, #8e44ad, #3498db);
        background-size: 200%;
        color: #fff;
        outline: none;
        cursor: pointer;
        transition: .5s;
    }
    
    .logbtn:hover{
        background-position: right;
    }
    
    .bottom-text{
        margin-top: 60px;
        text-align: center;
        font-size: 13px;
    }
    
    展开全文
  • 界面定义MouseLeftButtonDown事件,触发窗体移动 <Border Background="#007DFA" CornerRadius="10,10,0,0" MouseLeftButtonDown="WinMove_LeftButtonDown"/> private void WinMove_LeftButtonDown(object ...
  • 漂亮的web登陆界面

    千次下载 热门讨论 2010-05-19 11:14:01
    漂亮web登陆界面,下载即可用。 漂亮web登陆界面,下载即可用。
  • 登录界面布局 <Window x:Class="Zhaoxi.CourseManagement.View.LoginView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" ...
  • 漂亮的html登陆界面

    千次下载 热门讨论 2012-06-14 17:16:37
    浅蓝色漂亮的html登陆界面 PSD与HTML
  • Ubuntu 18.04 用户登陆界面死循环 1. 卸载原来NVIDIA 所有驱动 2. 重新安装驱动 buntu 18.04 用户登陆界面循环输入密码 Ubuntu 安装 NVIDIA 驱动导致用户登陆界面死循环 进不去图形界面 解决方法: 1. 卸载原来...
  • asp登陆界面模板下载

    热门讨论 2010-12-02 08:50:39
    asp登陆界面模板asp登陆界面模板asp登陆界面模板
  • 最近抽时间更新登陆界面,给一种清新的感觉,当然每个人感觉不一样,之前有上传过一个适应多平台的登陆界面,已经有下载50次了,不知道你有下载看过没有,这次在原来的基础上更新一些CSS,大家可以下载原来的更改就...
  • 实战HTML:登陆界面的实现

    千次阅读 多人点赞 2019-10-30 09:51:15
    登陆界面的实现
  • EasyUI_简单登陆界面.zip

    千次下载 热门讨论 2013-10-30 17:55:26
    EasyUI_简单登陆界面.zip
  • QML设计登陆界面

    千次阅读 2018-11-15 12:36:56
    QML设计登陆界面
  • tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失 tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失 1 if querySQL.checkAll():#...
  • jsp登陆界面模板

    热门讨论 2014-05-20 11:32:55
    css登陆界面的样板,稍加修改就能使用,只是简单的模板,可以在此基础上继续增加是面板更加丰富
  • tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失 1 if querySQL.checkAll():#用户名和密码都输入正确 2 self.root.withdraw() #登录成功之后 登录界面消失 3 ...
  • 登陆界面逻辑分析

    2018-08-01 18:35:41
    - 实现方法: &gt;1. 与服务器的通信在main函数内...2. 显示时需要先显示登陆界面登陆界面再触发操作界面的显示 &gt;1. 在mainWindow建立与服务器的通讯 &gt;2. mainWindow建立先建立登陆界面,登陆...
  • C#登陆界面到主界面

    千次阅读 2014-09-05 13:36:06
    C#登陆界面到主界面
  • 安卓简单登陆界面

    万次阅读 2018-09-19 09:18:28
    安卓登陆界面 前言:今天博主应老师要求做一个简单的安卓登陆界面,因为我学习安卓不久,此次制作也是花了不少时间,至此记录一下,本人菜鸟,还望有什么做得不好的地方请大家指教! 首先我们先来看一下最终的效果 ...
  • ubuntu在登陆界面循环登陆问题

    千次阅读 2018-08-03 22:38:39
    今天ubuntu14.04 系统在登陆界面一直循环登陆,无法正常进入系统,解决办法: 登陆界面输入 ctrl+alt+F1进入命令行模式,然后输入账户密码成功进入,后续看下哪里问题。...
  • 登陆界面验证码实现

    千次阅读 2017-06-19 13:40:35
    登陆界面验证码实现
  • 好看的登陆界面LOGIN

    千次下载 热门讨论 2009-08-20 17:59:39
    可以做一些网站用到的登陆界面,后台。也可以作为后台的界面。HTML静态的页面,直接转换成所需的页面。
  • 后台登陆界面+后台管理界面(html版)

    千次下载 热门讨论 2009-07-25 10:31:17
    后台登陆界面 后台管理界面 全html板
  • 学生成绩管理系统实战练习之登陆界面
  • JSP登陆界面

    千次阅读 2014-08-26 19:32:01
    用Jsp做的一个简单的登陆界面
  • C# 登陆界面

    千次阅读 2013-12-31 14:50:52
    在C#中从登陆界面进入主界面,进入主界面以后怎么关闭登陆界面 有很多方法,我就说两种 方法一: 在登录界面的登录按钮的单击事件下,写代码,这种情况其实把主界面看作登录界面的子窗体。只是把登录界面隐藏,它还...
  • Qt 之 模仿 QQ登陆界面下载

    热门讨论 2016-12-22 18:52:25
    利用Qt 实现了QQ的登录界面,从QQ登录界面抠了些图,加了点样式基本上实现了QQ的登陆界面全部效果。虽不说100%相似,那也有99.99%相似了哈O(∩_∩)O。 详情见博客:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,465
精华内容 10,586
关键字:

登陆界面