我就懒的一条一条注释了,之前已经都讲过了,直接上代码了。

劝一下大家,打代码不要直接复制,这样是永远都学习不会的,要自己动手敲,自己要有思维。

我这个只供你们自己参考吧,请不要盲目复制,要学习精髓,这样技术才会提高。

package Demo;

import jdk.dynalink.beans.StaticClass;

import javax.swing.*;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class Home extends JFrame {

/*

构造

*/

public Home(){

setTitle("login");

setLayout(null); //绝对布局

setDefaultCloseOperation(EXIT_ON_CLOSE);//关闭方式

setBounds(600,200,334,260);

Container c = getContentPane(); //申请容器

JLabel l = new JLabel(); // 标签

JTextField jt = new JTextField();//文本框

jt.setText("admin"); //初始用户名

JPasswordField jp = new JPasswordField();//密码框

JButton b = new JButton("LOGIN"); //定义按钮

JButton b1 = new JButton("Cancel");//定义按钮

Icon i = new ImageIcon("src/main/picture/login1.jpg");//获取路径

l.setBounds(0,0,320,85);//标签位置

l.setIcon(i); //将图片放入标签

c.add(l); //将图片写入容器

jt.setBounds(80,90,200,23); //文本框位置

c.add(jt); //将文本框写入

jp.setBounds(80,120,200,23);//密码框位置

c.add(jp); //将密码框写入

JLabel l1 = new JLabel("Name:"); //文本文字标签

JLabel l2 = new JLabel("Password:");//密码文字标签

l1.setBounds(15,75,50,50);

l2.setBounds(15,105,80,50);

c.add(l1);c.add(l2); //一起写入

b.setBounds(90,150,50,30); //按钮

b.setFont(new Font("",Font.PLAIN,5)); //按钮内字体样式

b1.setBounds(220,150,50,30); //按钮

b1.setFont(new Font("",Font.PLAIN,5)); //按钮内字体样式

c.add(b1);

c.add(b);

c.setBackground(Color.WHITE); //登入窗口背景颜色

setResizable(false); //窗体无法拉大

setVisible(true); //可见

b.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent actionEvent) {

System.out.println("Value:"+"\t\t"+jt.getText()); //打印用户名

char a[] = jp.getPassword();

String b = new String(a); //转换String

String b1 = new String(jt.getText());

System.out.println("Password:"+"\t"+b); //打印密码

System.err.println("The Password error!"); //错误信息

System.err.println("------end------"); //下限

if(b.equals("123456") && b1.equals("admin")){ //验证初始密码

new other();

setVisible(false);

}

}

}); //监听账号

b1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent actionEvent) {

System.exit(0);

}

});//监听取消键

}

/*

主函数

*/

public static void main(String[] args) {

JFrame j = new JFrame();

Container c = j.getContentPane(); //申请容器

JLabel l = new JLabel(); // 标签

JTextField jt = new JTextField();//文本框

JButton bun = new JButton("O K");

j.setTitle("Verification");

j.setBounds(600,300,200,200);

j.setDefaultCloseOperation(EXIT_ON_CLOSE); //关闭方式

j.setBackground(Color.gray);

j.setLayout(null);//绝对布局

Icon i = new ImageIcon("src/main/picture/4.jpg");//获取路径

l.setBounds(90,10,200,85);//标签位置

l.setIcon(i); //放入标签

c.add(l); //写入容器

jt.setBounds(5,30,70,50); //文本内容

jt.setFont(new Font("黑体",Font.PLAIN,15));

c.add(jt);

bun.setBounds(60,80,55,30);

bun.setFont(new Font("黑体",Font.PLAIN,5));

c.add(bun);

j.setVisible(true); //可见

/*

监听登录验证码

*/

bun.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent actionEvent) {

String b = new String(jt.getText()); //得到字符

if(b.equals("UAWL") || b.equals("uawl")){

System.out.println(" H e l l o ");

j.setVisible(false); //验证成功后隐藏窗口

new Home();

}else{

System.err.println("error!"); //打印错误信息

}

}

});

}

}

完成图:

好好看看,不懂QQ问我。

这期随便写写,证明一下我还在....

美术支持:3063365717

java swing 弹出登录框_用JavaSwing制作一个简单的登录框相关推荐

  1. PyQt5制作一个简单的登录界面

    最近在学习GUI设计,分享做的一些小项目. 这篇文我们讲一下如何制作一个简单的登录界面. 目录 一.效果图 二.简述制作过程: 三.源码及材料: 1.源码: 2.图片素材: 一.效果图 如下: 二.简 ...

  2. 易语言 图片插入超级列表框_利用PPT制作一个图片抽奖

    上课时,为了参加互动的效果,抽奖是一个很好的方法,即能提高学生的学习兴趣也能活跃课堂气氛. 老师们大多使用的课件都是PPT,而PPT实现这种效果有点难度.百度中有介绍如何使幻灯片切换功能实现名字抽奖的 ...

  3. html登录界面_使用数据库制作一套注册登录系统

    经过了那么多个星期的学习,终于到了使用数据库的阶段了,最基本的也就是制作注册登录与数据库连接. 首先要制作一个注册窗口 先是html界面 < 效果如图: (样子怎么样不重要,重要的是测试) 这主 ...

  4. java窗口弹出的方法_制作弹出公告窗口

    有时我们需要采用公告窗口来展示一些重要的信息,所谓公告窗口是指我们浏览主页时,随主页面的加载而自动弹出的小窗口,公告窗口中一般会放上新闻.布告的信息.下面我们看看怎样用几句简单的JavaScript语 ...

  5. Java Swing弹出对话框之消息提示对话框MessageDialog

    消息提示对话框主要通过JOptionPane类的showMessageDialog来实现,主要用于信息提示.报警提示.错误提示等. 一.重载方法: JOptionPane.showMessageDia ...

  6. Java Swing弹出对话框之选择对话框OptionDialog

    选择对话框主要通过JOptionPane类的showOptionDialog来实现,主要用于提示从多个选项中选择需要的选项,返回值为所选项的索引值. 一.重载方法: JOptionPane.showO ...

  7. javascript页面登录代码_自己动手做一个很酷的登录页面

    登录页面静态效果 登录页面动态效果 登录页面是项目开发中最常用的.今天教大家手写一个登录页面,最终效果见上图.本页面的的开发运用了HTML,CSS和JavaScript的知识. 首先创建一个空的CSS ...

  8. element ui登录界面_Vue和Element-UI做一个简单的登录页面

    如下所示,是vue+ElementUI写的一个登录页面: Login.vue部分 class="demo-ruleForm login-container"> 登陆界面 记住 ...

  9. python自己制作节奏大师游戏_使用pygame制作一个简单的游戏

    翻译自Will McGugan的<Beginning Game Development with Python and Pygame –From Novice to Professional&g ...

最新文章

  1. Apache中KeepAlive 配置
  2. 为何生命进化的方向是衰老,而不是永生?
  3. C# 中的var关键字
  4. Oracle 11g安装与使用
  5. 使用Lingobit Localizer汉化.net程序(Translate .net program using Lingobit Localizer)
  6. 10-对象属性的获取方式
  7. 工业接口RS-485的设计应用指南
  8. typescript和coffeescript简介
  9. 极其良心的设计导航网站
  10. Leetcode每日一题:226.invert-binary-tree(翻转二叉树)
  11. 本地计算机上的mysql57_win10出现本地计算机上的MySQL57服务启动后停止
  12. mysql数据表备份_MySQL数据库备份之逻辑备份和物理备份概述
  13. 电脑文件同步备份软件哪个好用?
  14. Linux能运行哪些行业软件,盘点支持Linux的经典Windows软件
  15. IE11怎么设置默认以IE8的方式解析
  16. 移动Web UI库(H5框架)
  17. UG NX 10 坐标系
  18. python分组统计excel数据_python中excel数据分组处理
  19. 演示u盘启动盘装系统教程
  20. b2b2c商城php源码,多用户B2B2C商城系统 thinkphp5.0

热门文章

  1. [mmu/cache]-MMU的地址翻译(Address translation)指令介绍
  2. Django基础篇之MVC与MTV模型
  3. ida pro 7.5 idapython学习
  4. (20)PDE_PTE属性(U/S PS A D 有效位)
  5. *CTF MineGame
  6. SharpStrike:基于C#实现的后渗透漏洞利用工具
  7. win7更新powershell到5.1
  8. MySQL创建用户(CREATE USER)
  9. 【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)
  10. 1130 Infix Expression (25 分)【难度: 一般 / 知识点: 中序遍历】