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 ...
最新文章
- 转:让 ThinkPad 的中键加小红帽模拟鼠标滚轮
- SAP CRM WebClient UI上note下拉列表里类型的过滤逻辑
- 本地下载mysql数据库_本地Windows上安装 MySQL数据库
- 未名湖边的烦恼-蓝桥杯算法训练题-递推/递归
- 如何在VS上用C#玩坏“Hello World”。
- ExtremeC3Net: 使用高级C3模块的极轻量人像分割模型
- Netty权威指南(三)Netty入门应用
- 第二章:项目管理的主要作用
- 编写一个程序,新建一个文件:d:\abc.txt,从键盘输入abc.txt内容(不超过100个字符)。然后新建另外一个文件:d:\def.txt,将abc.txt的前10个字符复制到def.txt上
- 【算法学习】 位运算中的奇巧淫记
- 8.18 @烤仔建工 | 抓住夏天的尾巴,和烤仔一起打造秘密花园吧
- 【串讲总结】涵盖ML/DL/NLP/推荐/风控/数学等知识点汇总列表
- 学习笔记(15):C++编程FFMpeg(QT5+OpenCV)实战--实时美颜直播推流-opencv播放rtsp海康摄像头和播放系统摄像头...
- 会做饭,擅长烹饪,会给你的工作生活带来怎样的不同?
- Oracle报错1031,dataguard 归档日志报1031错误的一次处理
- Coursera | Introduction to Data Science in Python(University of Michigan)| Assignment2
- 图像处理中的滤波器之均值滤波,中值滤波,高斯滤波
- mobiscroll插件滑动时间选择效果
- Google Chrome 应用商店上传扩展程序
- 邮件服务器的SMTP服务器和POP3服务器