
正文
java弹出登录框代码 java登录窗口代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java写一个登陆界面代码。
概述
具体框架使用jframe,文本框组件:JTextField;密码框组件:JPasswordField;标签组件:JLabel;复选框组件:JCheckBox;单选框组件:JRadioButton;按钮组件JButton。
登录界面:
代码实例
import javax.swing.*;
import java.awt.*; //导入必要的包
public class denglu extends JFrame{
JTextField jTextField ;//定义文本框组件
JPasswordField jPasswordField;//定义密码框组件
JLabel jLabel1,jLabel2;
JPanel jp1,jp2,jp3;
JButton jb1,jb2; //创建按钮
public denglu(){
jTextField = new JTextField(12);
jPasswordField = new JPasswordField(13);
jLabel1 = new JLabel("用户名");
jLabel2 = new JLabel("密码");
jb1 = new JButton("确认");
jb2 = new JButton("取消");
jp1 = new JPanel();
jp2 = new JPanel();
jp3 = new JPanel();
//设置布局
this.setLayout(new GridLayout(3,1));
jp1.add(jLabel1);
jp1.add(jTextField);//第一块面板添加用户名和文本框
jp2.add(jLabel2);
jp2.add(jPasswordField);//第二块面板添加密码和密码输入框
jp3.add(jb1);
jp3.add(jb2); //第三块面板添加确认和取消
// jp3.setLayout(new FlowLayout()); //因为JPanel默认布局方式为FlowLayout,所以可以注销这段代码.
this.add(jp1);
this.add(jp2);
this.add(jp3); //将三块面板添加到登陆框上面
//设置显示
this.setSize(300, 200);
//this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setTitle("登陆");
}
public static void main(String[] args){
new denglu();
}
}
拓展内容
java swing包
Swing 是一个为Java设计的GUI工具包。
Swing是JAVA基础类的一部分。
Swing包括java弹出登录框代码了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。
Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着java弹出登录框代码你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。
概念解析:
JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。
JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。
JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。
JTextField –一个轻量级组件,它允许编辑单行文本。
JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)
JButton – JButton 类的实例。用于创建按钮类似实例中的 "Login"。
相关问答
Q1: 怎么实现java简单的弹出用户登录窗口
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class ATMDengLu {
JFrame jframe = null;
JLabel jlabl = null;
JLabel jlab2 = null;
JLabel jlab3 = null;
JButton jbu1 = null;
JButton jbu2 = null;
int myZhangHu = 0;
JTextField jtext1 = null;
JPasswordField jtext2 = null;
String[] person = new String[2];
String[] mimi = new String[2];
ATMDengLu()
{
myDenglu();
}
private void myDenglu()
{
jframe = new JFrame("ATM取款机");
jlabl = new JLabel("请先登录");
jlab2 = new JLabel("账号");
jlab3 = new JLabel("密码");
jbu1 = new JButton("确定");
jbu2 = new JButton("取消");
jtext1 = new JTextField();
jtext2 = new JPasswordField();
jframe.setLayout(null);
jframe.add(jlabl);
jlabl.setBounds(110,20,60,30);
jframe.add(jlab2);
jlab2.setBounds(60,50,40,25);
jframe.add(jlab3);
jlab3.setBounds(60,90,40,25);
jframe.add(jbu1);
jbu1.setBounds(80,120,70,32);
jframe.add(jbu2);
jbu2.setBounds(160,120,70,32);
jframe.add(jtext1);
jtext1.setBounds(90,50,120,25);
jframe.add(jtext2);
jtext2.setBounds(90,90,120,25);
jframe.setBounds(500,400,300,200);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setVisible(true);
myEvent();
}
private void myEvent()
{
jbu1.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
String zhanghao = jtext1.getText();
String mima = new String(jtext2.getPassword());
String string = null;
int num = 0;
int math = 0;
BufferedReader buff = null;
try {
buff = new BufferedReader(new FileReader(new File("demo.txt")));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
while((string=buff.readLine())!=null)
{
person = string.split("/");
if(person[0].equals(zhanghao))
{
myZhangHu = Integer.parseInt(person[1]);
// System.out.println(person[0]+"::"+person[1]+"::"+person[2]);
break;
}
}
}
catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
BufferedReader buff1 = null;
try {
buff1 = new BufferedReader(new FileReader(new File("Mima.txt")));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
while((string=buff1.readLine())!=null)
{
mimi = string.split("/");
if(mimi[1].equals(myZhangHu))
{
// System.out.println(person[0]+"::"+person[1]+"::"+person[2]);
break;
}
}
}
catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(person[0].equals(zhanghao)mimi[0].equals(mima))
{ num = 1;
jframe.dispose();
java.awt.EventQueue.invokeLater(new Runnable() {
public void run()
{
new ATMGong(myZhangHu).setVisible(true);
}
}
);
}
try {
buff1.close();
buff.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if (num == 0)
{
errDialog("账号或密码错误java弹出登录框代码,请重新输入");
}
}
}
);
jbu2.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
System.exit(0);
}
});
}
public void errDialog(String str)
{
final JDialog jd = new JDialog(jframe,"错误", true);
JLabel jlabe = new JLabel(str);
JButton jbutton = new JButton("确定");
jlabe.add(jbutton);
jbutton.setBounds(110,90,60,40);
jd.add(jlabe);
jlabe.setBounds(50,30,140,28);
jd.setBounds(555,425,200,110);
jd.setVisible(true);
jd.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e3)
{
jd.dispose();
}
});
}
}
//在你java弹出登录框代码的运行目录下面需要有两个文件Mima.txt 和Demo.txt
/*mima.txt文件内容格式需要java弹出登录框代码:
haha/2
haha/3
haha/4
111/1
Demo.txt文件内容格式:
lisheng/1
zhangsan/2
zhaoping/3
wangbiao/4
两个文件是对应的 斜线后的数字对应一组账号密码
*/
Q2: java applet 登录窗口
点击注册按钮进入册页面
那么java弹出登录框代码你就应该有一个新java弹出登录框代码的界面
这个新的的界面上应该有注册提示
如: 用户名 密码 性别 邮箱 等等JLabel
还要有 用户输入的地方 JTextField
最后还有一个 提交的按钮 JButton
其实那个注册界面跟你的登陆界面本质没区别
看你怎么设计实现java弹出登录框代码了
关键还是 你要将用户的注册信息经行判断
看是否合法 不合法要有提示
合法 就要存储下来
你可以简单的试一下
Q3: 用swing,怎么样点击文件→登录,弹出一个登录框,可以输入用户名和密码,点击登录,用java怎么样实现
我上传一段代码,你看看能看懂不
package com.iotek.stuManager.view;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JPasswordField;
import javax.swing.SwingConstants;
/**
* 登陆界面类
* @author Bernard
*
*/
@SuppressWarnings("serial")
public class FirstLogin extends JFrame {
private JPanel contentPane;//容器
private JTextField usernameInput;//文本框
private JPasswordField pwdInput;//密码框
private JLabel warning;//提示文本
private ListUser users = new ArrayListUser(); // 创建用户集合
/**
* 程序主方法 启动第一个界面
* Launch the application
* @param args
*/
public static void main(String args[]) {
//创建UI线程,
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
//创建登陆界面
FirstLogin window = new FirstLogin();
//窗口属性设置
window.setResizable(false);//设置大小可变
window.setVisible(true);//让窗口显示
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* 构造方法
* 构造方法中初始化登陆界面内容
*/
public FirstLogin() {
//初始化用户
users.add(new User("admin", "admin")); //用户名 admin 密码 admin
users.add(new User("admin1", "admin1"));//用户名 admin1 密码 admin1
users.add(new User("admin2", "admin2"));//用户名 admin2 密码 admin2
users.add(new User("admin3", "admin3"));//用户名 admin3 密码 admin3
users.add(new User("admin4", "admin4"));//用户名 admin4 密码 admin4
users.add(new User("admin5", "admin5"));//用户名 admin5 密码 admin5
/*
* 设置叉叉按钮功能
*/
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);//界面长宽高
contentPane = new JPanel();//创建容器
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));//容器边界
setContentPane(contentPane);//添加容器到主界面
contentPane.setLayout(null);//设置布局为绝对布局
/*
*初始化提示框
*/
warning = new JLabel("");//构造提示框
warning.setHorizontalAlignment(SwingConstants.CENTER);//提示框风格
warning.setBounds(105, 229, 239, 23);//提示框尺寸
warning.setForeground(Color.red);//文本颜色
contentPane.add(warning);//添加提示框到容器
/*
* 标题栏
*/
JLabel title = new JLabel("用户管理系统");//构造标题栏
title.setForeground(Color.BLUE);//设置字体颜色
title.setFont(new Font("微软雅黑", Font.PLAIN, 24));//字体
title.setBounds(152, 10, 292, 41);//设置大小
contentPane.add(title);//添加标题到容器
/*
* 版本栏
*/
JLabel version = new JLabel("version : V1.0");//初始化版本栏
version.setBounds(42, 61, 97, 15);//设置版本栏位置
contentPane.add(version);//添加版本栏到容器
/*
* 用户名栏
*/
JLabel username = new JLabel("用户名:");//初始化用户名栏
username.setBounds(72, 105, 63, 26);//设置大小
contentPane.add(username);//添加到容器
/*
* 密码栏
*/
JLabel pwd = new JLabel("密码 :");//初始化密码栏
pwd.setBounds(72, 141, 63, 26);//设置大小
contentPane.add(pwd);// 添加到容器
/*
* 用户名输入栏
*/
usernameInput = new JTextField();//初始化用户名输入
usernameInput.setBounds(187, 107, 177, 23);// 设置位置大小
contentPane.add(usernameInput);// 添加到容器
usernameInput.setColumns(10);// 限制长度
/*
* 登录按钮
*/
JButton enter = new JButton("登录");//按钮初始化
enter.setBounds(42, 189, 93, 23);//设置大小
/**
* 注册监听
*/
enter.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String inputUserName = usernameInput.getText();//取用户名
char[] inputPwd = pwdInput.getPassword();// 取密码
String pwd = String.valueOf(inputPwd);//字符数组转字符串
int value = checkusername(inputUserName, pwd);
switch(value){
case 1:
FirstLogin.this.warning.setText("用户名或密码长度超出");
break;
case 2:
FirstLogin.this.warning.setText("用户名或密码不能为空");
break;
case 3:
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
new Success();
} catch (Exception e) {
e.printStackTrace();
}
}
});
FirstLogin.this.dispose();
break;
case 4:
FirstLogin.this.warning.setText("密码错误");
break;
case 5:
FirstLogin.this.warning.setText("用户不存在");
break;
}
}
});
contentPane.add(enter);//添加按钮到容器
/*
* 退出按钮
*/
JButton exit = new JButton("退出");// 构造清空按钮
exit.setBounds(297, 189, 93, 23);// 位置大小
/**
* 注册监听
*/
exit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
FirstLogin.this.dispose();
}
});
contentPane.add(exit);
/*
* 清空按钮
*/
JButton clear = new JButton("清空");//构造
clear.setBounds(168, 189, 93, 23);//位置大小
/**
* 注册监听
*/
clear.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
usernameInput.setText("");//清空用户名
pwdInput.setText("");// 清空密码
warning.setText("");// 清空警告
}
});
contentPane.add(clear);
/*
* 密码输入栏
*/
pwdInput = new JPasswordField();// 创建密码输入栏
pwdInput.setBounds(187, 144, 177, 23);// 位置大小
contentPane.add(pwdInput);// 添加到容器
}
/**
* 检测用户名密码
* @param userName 用户名
* @param pwd 密码
* @return 1.长度超出 2长度为零 3 验证失败 4验证成功 5未知错误
*/
private int checkusername(String userName,String pwd){
if(userName.length()11||pwd.length()20){
return 1;
}
if(userName.length()==0||pwd.length()==0){
return 2;
}
for(User u : users){
if(u.checkUserNmae(userName)){
if(u.checkPwd(pwd)){
return 3;
}else{
return 4;
}
}
}
return 5;
// if(){
// return 3;
// }else if(value == 2){
// return 4;
// }else {
// return 5;
// }
}
/**
* 内部内,用户类
* @author Bernard
*
*/
class User{
private String userName;// 用户名属性
private String pwd;// 密码属性
public User(String userName ,String pwd) {
this.userName = userName;
this.pwd = pwd;
}
/**
* 验证用户名
* @param username
* @return
*/
public boolean checkUserNmae(String username){
if(this.userName.equals(username)){
return true;
}
return false;
}
/**
* 验证密码
* @param pwd
* @return
*/
public boolean checkPwd(String pwd){
if(this.pwd.equals(pwd)){
return true;
}
return false;
}
}
/**
* 内部类 登录成功界面类
* @author Bernard
*
*/
class Success extends JFrame{
/**
* 构造方法,构造成功后直接显示
*/
public Success() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);//界面长宽高
contentPane = new JPanel();//创建容器
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));//容器边界
setContentPane(contentPane);//添加容器到主界面
contentPane.setLayout(null);//设置布局为绝对布局
JLabel title = new JLabel("恭喜登录成功");//构造标题栏
title.setForeground(Color.BLUE);//设置字体颜色
title.setFont(new Font("微软雅黑", Font.PLAIN, 24));//字体
title.setBounds(152, 50, 292, 41);//设置大小
contentPane.add(title);//添加标题到容器
this.setResizable(false);
this.setVisible(true);
}
}
}
复制下来键个类直接可以运行的.这里面有你要的一切知识,看懂的话稍加修改就行
关于java弹出登录框代码和java登录窗口代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







