java swing 弹出登录框_用JavaSwing制作一个简单的登录框
我就懒的一条一条注释了,之前已经都讲过了,直接上代码了。
劝一下大家,打代码不要直接复制,这样是永远都学习不会的,要自己动手敲,自己要有思维。
我这个只供你们自己参考吧,请不要盲目复制,要学习精髓,这样技术才会提高。
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制作一个简单的登录框相关推荐
- PyQt5制作一个简单的登录界面
最近在学习GUI设计,分享做的一些小项目. 这篇文我们讲一下如何制作一个简单的登录界面. 目录 一.效果图 二.简述制作过程: 三.源码及材料: 1.源码: 2.图片素材: 一.效果图 如下: 二.简 ...
- 易语言 图片插入超级列表框_利用PPT制作一个图片抽奖
上课时,为了参加互动的效果,抽奖是一个很好的方法,即能提高学生的学习兴趣也能活跃课堂气氛. 老师们大多使用的课件都是PPT,而PPT实现这种效果有点难度.百度中有介绍如何使幻灯片切换功能实现名字抽奖的 ...
- html登录界面_使用数据库制作一套注册登录系统
经过了那么多个星期的学习,终于到了使用数据库的阶段了,最基本的也就是制作注册登录与数据库连接. 首先要制作一个注册窗口 先是html界面 < 效果如图: (样子怎么样不重要,重要的是测试) 这主 ...
- java窗口弹出的方法_制作弹出公告窗口
有时我们需要采用公告窗口来展示一些重要的信息,所谓公告窗口是指我们浏览主页时,随主页面的加载而自动弹出的小窗口,公告窗口中一般会放上新闻.布告的信息.下面我们看看怎样用几句简单的JavaScript语 ...
- Java Swing弹出对话框之消息提示对话框MessageDialog
消息提示对话框主要通过JOptionPane类的showMessageDialog来实现,主要用于信息提示.报警提示.错误提示等. 一.重载方法: JOptionPane.showMessageDia ...
- Java Swing弹出对话框之选择对话框OptionDialog
选择对话框主要通过JOptionPane类的showOptionDialog来实现,主要用于提示从多个选项中选择需要的选项,返回值为所选项的索引值. 一.重载方法: JOptionPane.showO ...
- javascript页面登录代码_自己动手做一个很酷的登录页面
登录页面静态效果 登录页面动态效果 登录页面是项目开发中最常用的.今天教大家手写一个登录页面,最终效果见上图.本页面的的开发运用了HTML,CSS和JavaScript的知识. 首先创建一个空的CSS ...
- element ui登录界面_Vue和Element-UI做一个简单的登录页面
如下所示,是vue+ElementUI写的一个登录页面: Login.vue部分 class="demo-ruleForm login-container"> 登陆界面 记住 ...
- python自己制作节奏大师游戏_使用pygame制作一个简单的游戏
翻译自Will McGugan的<Beginning Game Development with Python and Pygame –From Novice to Professional&g ...
最新文章
- Apache中KeepAlive 配置
- 为何生命进化的方向是衰老,而不是永生?
- C# 中的var关键字
- Oracle 11g安装与使用
- 使用Lingobit Localizer汉化.net程序(Translate .net program using Lingobit Localizer)
- 10-对象属性的获取方式
- 工业接口RS-485的设计应用指南
- typescript和coffeescript简介
- 极其良心的设计导航网站
- Leetcode每日一题:226.invert-binary-tree(翻转二叉树)
- 本地计算机上的mysql57_win10出现本地计算机上的MySQL57服务启动后停止
- mysql数据表备份_MySQL数据库备份之逻辑备份和物理备份概述
- 电脑文件同步备份软件哪个好用?
- Linux能运行哪些行业软件,盘点支持Linux的经典Windows软件
- IE11怎么设置默认以IE8的方式解析
- 移动Web UI库(H5框架)
- UG NX 10 坐标系
- python分组统计excel数据_python中excel数据分组处理
- 演示u盘启动盘装系统教程
- b2b2c商城php源码,多用户B2B2C商城系统 thinkphp5.0
热门文章
- [mmu/cache]-MMU的地址翻译(Address translation)指令介绍
- Django基础篇之MVC与MTV模型
- ida pro 7.5 idapython学习
- (20)PDE_PTE属性(U/S PS A D 有效位)
- *CTF MineGame
- SharpStrike:基于C#实现的后渗透漏洞利用工具
- win7更新powershell到5.1
- MySQL创建用户(CREATE USER)
- 【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)
- 1130 Infix Expression (25 分)【难度: 一般 / 知识点: 中序遍历】