-
2021-04-17 09:05:00
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Login{
private JFrame frame = new JFrame("登录");
private Container c = frame.getContentPane();
private JTextField username = new JTextField();
private JPasswordField password = new JPasswordField();
private JButton ok = new JButton("确定");
private JButton cancel = new JButton("取消");
public Login(){
frame.setSize(300,200);
c.setLayout(new BorderLayout());
initFrame();
frame.setVisible(true);
}
private void initFrame(){
//顶部
JPanel titlePanel = new JPanel();
titlePanel.setLayout(new FlowLayout());
titlePanel.add(new JLabel("系统管理员登录"));
c.add(titlePanel,"North");
//中部表单
JPanel fieldPanel = new JPanel();
fieldPanel.setLayout(null);
JLabel a1 = new JLabel("用户名:");
a1.setBounds(50,20,50,20);
JLabel a2 = new JLabel("密 码:");
a2.setBounds(50,60,50,20);
fieldPanel.add(a1);
fieldPanel.add(a2);
username.setBounds(110,20,120,20);
password.setBounds(110,60,120,20);
fieldPanel.add(username);
fieldPanel.add(password);
c.add(fieldPanel,"Center");
//底部按钮
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new FlowLayout());
buttonPanel.add(ok);
buttonPanel.add(cancel);
c.add(buttonPanel,"South");
}
public static void main(String[] args){
new Login();
}
}
另外附带一个网友写的比较好的学习笔记博客,附上地址:
http://blog.sina.com.cn/s/blog_614f347b0101egah.html
更多相关内容 -
java通过JFrame做一个登录系统的界面完整代码示例
2020-08-28 11:08:06主要介绍了java通过JFrame做一个登录系统的界面完整代码示例,具有一定借鉴价值,需要的朋友可以参考下。 -
用java写一个登陆注册界面代码
2021-04-11 11:48:49importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.util.ArrayList;importjava.util.List;importjavax.swing.JButton;importjavax.swing.JFrame;importj...importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.util.ArrayList;
importjava.util.List;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
//登录窗体类
publicclassMainextendsJFrameimplementsActionListener,Runnable{
privatestaticfinallongserialVersionUID=1L;
protectedJLabellblPrompt,lblTime,lblUserName,lblPassword;
protectedJTextFieldtxtUserName;
protectedJPasswordFieldtxtPassword;
protectedJButtonbtnLogin,btnRegister;
protectedstaticThreadthread=null;
publicstaticvoidmain(String[]args){
Data.init();
MainfrmLogin=newMain();
thread=newThread(frmLogin);
thread.start();
}
publicMain(){
super("用户登录");
initComponent();
}
//初始化控件
publicvoidinitComponent(){
lblPrompt=newJLabel("登录剩余时间(秒):");
lblTime=newJLabel("60");
lblUserName=newJLabel("用户名:");
lblPassword=newJLabel("密码:");
txtUserName=newJTextField(10);
txtPassword=newJPasswordField(10);
btnLogin=newJButton("登录");
btnRegister=newJButton("注册");
btnLogin.addActionListener(this);
btnRegister.addActionListener(this);
this.setLayout(newGridLayout(4,2));
this.add(lblPrompt);
this.add(lblTime);
this.add(lblUserName);
this.add(txtUserName);
this.add(lblPassword);
this.add(txtPassword);
this.add(btnLogin);
this.add(btnRegister);
txtUserName.setFocusable(true);
this.setSize(400,200);
this.setVisible(true);
}
@Override
publicvoidactionPerformed(ActionEvente){
JButtonbtn=(JButton)e.getSource();
if(btn==btnLogin){
if(txtUserName.getText().equals("")||txtUserName.getText().trim().equals("")){
JOptionPane.showMessageDialog(this,"用户名不能为空!","登录失败",JOptionPane.ERROR_MESSAGE);
return;
}
if(txtPassword.getText().equals("")){
JOptionPane.showMessageDialog(this,"登录密码不能为空!","登录失败",JOptionPane.ERROR_MESSAGE);
return;
}
StringuserName=null;
Stringpassword=null;
userName=txtUserName.getText().trim();
password=txtPassword.getText();
inti;
for(i=0;i
if(Data.customers.get(i).getUserName().equals(userName)&&Data.customers.get(i).getPassword().equals(password)){
break;
}
}
if(i
JOptionPane.showMessageDialog(this,"欢迎您,"+userName,"登录成功",JOptionPane.INFORMATION_MESSAGE);
}
else{
JOptionPane.showMessageDialog(this,"登录失败,请检查用户名和密码是否正确......","登录失败",JOptionPane.ERROR_MESSAGE);
}
}
elseif(btn==btnRegister){
this.dispose();
newRegister();
}
}
@Override
publicvoidrun(){
while(true){
try{
Thread.sleep(1000);
intnum=Integer.valueOf(lblTime.getText());
if(num<=0){
JOptionPane.showMessageDialog(this,"时间到,窗口即将关闭!","登录失败",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
else{
num--;
}
lblTime.setText(String.valueOf(num));
}
catch(Exceptione){
e.printStackTrace();
}
}
}
}
//用户注册窗体类
classRegisterextendsJFrameimplementsActionListener{
privatestaticfinallongserialVersionUID=1L;
protectedJLabellblUserName,lblPassword,lblConfirmedPassword;
protectedJTextFieldtxtUserName;
protectedJPasswordFieldtxtPassword,txtConfirmedPassword;
protectedJButtonbtnRegister,btnReset;
publicRegister(){
super("用户注册");
initComponent();
}
//初始化控件
publicvoidinitComponent(){
lblUserName=newJLabel("用户名:");
lblPassword=newJLabel("密码:");
lblConfirmedPassword=newJLabel("确认密码:");
txtUserName=newJTextField(10);
txtPassword=newJPasswordField(10);
txtConfirmedPassword=newJPasswordField(10);
btnReset=newJButton("重置");
btnRegister=newJButton("注册");
btnReset.addActionListener(this);
btnRegister.addActionListener(this);
this.setLayout(newGridLayout(4,2));
this.add(lblUserName);
this.add(txtUserName);
this.add(lblPassword);
this.add(txtPassword);
this.add(lblConfirmedPassword);
this.add(txtConfirmedPassword);
this.add(btnRegister);
this.add(btnReset);
txtUserName.setFocusable(true);
this.setSize(400,200);
this.setVisible(true);
}
@Override
publicvoidactionPerformed(ActionEvente){
JButtonbtn=(JButton)e.getSource();
if(btn==btnRegister){
if(txtUserName.getText().equals("")||txtUserName.getText().trim().equals("")){
JOptionPane.showMessageDialog(this,"用户名不能为空!","注册失败",JOptionPane.ERROR_MESSAGE);
return;
}
if(txtPassword.getText().equals("")){
JOptionPane.showMessageDialog(this,"登录密码不能为空!","注册失败",JOptionPane.ERROR_MESSAGE);
return;
}
if(txtConfirmedPassword.getText().equals("")){
JOptionPane.showMessageDialog(this,"确证密码不能为空!","注册失败",JOptionPane.ERROR_MESSAGE);
return;
}
if(!txtConfirmedPassword.getText().equals(txtPassword.getText())){
JOptionPane.showMessageDialog(this,"两次密码必须一致!","注册失败",JOptionPane.ERROR_MESSAGE);
return;
}
StringuserName=null;
Stringpassword=null;
inti;
userName=txtUserName.getText().trim();
password=txtPassword.getText();
for(i=0;i
if(Data.customers.get(i).getUserName().equals(userName)){
break;
}
}
if(i
JOptionPane.showMessageDialog(this,"该用户名已经被注册,请选用其他用户名!","注册失败",JOptionPane.ERROR_MESSAGE);
}
else{
Data.customers.add(newCustomer(userName,password));
JOptionPane.showMessageDialog(this,"恭喜"+userName+"注册成功,请牢记您的用户名和密码。\n单击\"确定\"按钮开始登录","注册成功",JOptionPane.INFORMATION_MESSAGE);
this.dispose();
newMain();
}
}
elseif(btn==btnReset){
txtUserName.setText("");
txtPassword.setText("");
txtConfirmedPassword.setText("");
txtUserName.setFocusable(true);
}
}
}
//用户信息类
classCustomer{
protectedStringuserName=null;
protectedStringpassword=null;
publicCustomer(){
}
publicCustomer(StringuserName,Stringpassword){
this.userName=userName;
this.password=password;
}
publicStringgetUserName(){
returnthis.userName;
}
publicvoidsetUserName(StringuserName){
this.userName=userName;
}
publicStringgetPassword(){
returnthis.password;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
}
//缓存用户信息的集合类
classData{
publicstaticListcustomers=newArrayList();
publicstaticvoidinit(){
customers.add(newCustomer("fxk","123456"));
}
}
运行过程截图:
-
使用Java GUI实现用户登陆界面
2021-09-11 12:44:59北邮国院大二JAVA大作业 -
用java写一个用户登陆界面的代码分享
2018-03-14 23:02:43Java用户登陆这块,主要还是学到了新的类:1,边界布局:BorderLayout。他主要分为五个布局,是JFrame(顶层容器),JDialog(创建对话框窗口的类)的默认布局方式。其最多容量为5个组件,超出5个得用其他的。设置...Java用户登陆这块,主要还是学到了新的类:
1,边界布局:BorderLayout。他主要分为五个布局,是JFrame(顶层容器),JDialog(创建对话框窗口的类)的默认布局方式。其最多容量为5个组件,超出5个得用其他的。设置方式为:BorderLayout.NORTH;BorderLayout.SOUTH;BorderLayout.CENTER;Borderlayout.CENTER;BorderLayout.LEFT;BorderLayout.RIGHT。
2,流式布局:FlowLayout。布局方式为从左到右,从上到下。是JPanel(轻量级容器)的默认面板布局。
3,网格布局:GridLayout。布局方式为行和列组成的网络。布局方法:setLayout(new GridLayout(3,2,3,3));其中强两位数字表示三行两列,后两位表示行与行的间距为3,列与列的间距为3.
接着,就接触到JPanel面板。JPanel是非顶层容器,所以,一个界面只能由一个JFrame,但是可以有多个JPanel组件。其默认布局方式为流式布局。在JPanel这块,学到了用户登录界面的设计。从而接触到另外三个组件:文本框组件:JTextField;密码框组件:JPasswordField;标签组件:JLabel;复选框组件:JCheckBox;单选框组件:JRadioButton;按钮组件JButton。
根据上面的组件和布局方式,我试着做了如下效果的一些代码:
1,用户登陆界面:
具体代码如下:
1 import javax.swing.*; 2 3 import java.awt.*; //导入必要的包 4 5 public class denglu extends JFrame{ 6 JTextField jTextField ; //定义文本框组件 7 JPasswordField jPasswordField; //定义密码框组件 8 JLabel jLabel1,jLabel2; 9 JPanel jp1,jp2,jp3; 10 JButton jb1,jb2; //创建按钮 11 public denglu(){ 12 jTextField = new JTextField(12); 13 jPasswordField = new JPasswordField(13); 14 jLabel1 = new JLabel("用户名"); 15 jLabel2 = new JLabel("密码"); 16 jb1 = new JButton("确认"); 17 jb2 = new JButton("取消"); 18 jp1 = new JPanel(); 19 jp2 = new JPanel(); 20 jp3 = new JPanel(); 21 22 //设置布局 23 this.setLayout(new GridLayout(3,1)); 24 25 jp1.add(jLabel1); 26 jp1.add(jTextField);//第一块面板添加用户名和文本框 27 28 jp2.add(jLabel2); 29 jp2.add(jPasswordField);//第二块面板添加密码和密码输入框 30 31 jp3.add(jb1); 32 jp3.add(jb2); //第三块面板添加确认和取消 33 34 // jp3.setLayout(new FlowLayout()); //因为JPanel默认布局方式为FlowLayout,所以可以注销这段代码. 35 this.add(jp1); 36 this.add(jp2); 37 this.add(jp3); //将三块面板添加到登陆框上面 38 //设置显示 39 this.setSize(300, 200); 40 //this.pack(); 41 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 42 this.setVisible(true); 43 this.setTitle("登陆"); 44 45 } 46 public static void main(String[] args){ 47 new denglu(); 48 } 49 }
2,根据复选框组件等其他组件,又写了用户调查界面:
具体代码:
1 import javax.swing.ButtonGroup; 2 import javax.swing.JCheckBox; 3 import javax.swing.JFrame; 4 import javax.swing.JLabel; 5 import javax.swing.JPanel; 6 import javax.swing.JRadioButton; 7 8 import java.awt.*; 9 10 public class diaocha extends JFrame{ 11 JCheckBox jcb1,jcb2,jcb3; 12 JRadioButton jrb1,jrb2; 13 JLabel jLabel1,jLabel2; 14 JPanel jp1,jp2; 15 public diaocha(){ 16 jcb1 = new JCheckBox("华商报"); 17 jcb2 = new JCheckBox("三秦都市报"); 18 jcb3 = new JCheckBox("西安晚报"); 19 jrb1 = new JRadioButton("男"); 20 jrb2 = new JRadioButton("女"); 21 jLabel1 = new JLabel("您最常读的报纸"); 22 jLabel2 = new JLabel("您的性别"); 23 jp1 = new JPanel(); 24 jp2 = new JPanel(); 25 //设置布局 26 this.setLayout(new GridLayout(2, 1)); 27 //添加组件 28 jp1.add(jLabel1); 29 jp1.add(jcb1); 30 jp1.add(jcb2); 31 jp1.add(jcb3); 32 jp2.add(jLabel2); 33 //现在这样的话,最后还是会对性别进行全部选择的。所以添加按钮对象,对同一组单选按钮惊醒分组 34 ButtonGroup bGroup = new ButtonGroup(); 35 bGroup.add(jrb1); 36 bGroup.add(jrb2); 37 jp2.add(jrb1); 38 jp2.add(jrb2); 39 this.add(jp1); 40 this.add(jp2); 41 42 //设置展示面板 43 this.setVisible(true); 44 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 45 this.setSize(200, 200); 46 } 47 public static void main(String[] args){ 48 new diaocha(); 49 } 50 }
我有一个微信公众号,经常会分享一些Java技术相关的干货;如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。
参考:
-
用java制作一个简单的登录界面
2021-11-05 20:02:26只有一个界面,不能实现什么功能 import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; ...只有一个界面,不能实现什么功能
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class LoginWindow2 extends JFrame {
public LoginWindow2()
{
this.setSize(600,400);
this.setLayout(new GridLayout(4,1));
JLabel jl1=new JLabel("登录",JLabel.CENTER);
JLabel jl2=new JLabel("用户名:");
JTextField jtf1=new JTextField(20);
JPanel jp1=new JPanel();
jp1.add(jl2);
jp1.add(jtf1);
JLabel jl3=new JLabel("密码:");
JTextField jtf2=new JTextField(20);
JPanel jp2=new JPanel();
jp2.add(jl3);
jp2.add(jtf2);
JButton jb1=new JButton("登录");
JButton jb2=new JButton("注册");
JPanel jp3=new JPanel();
jp3.add(jb1);
jp3.add(jb2);
this.setTitle("登陆界面");
this.add(jl1);
this.add(jp1);
this.add(jp2);
this.add(jp3);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}public static void main(String[] args) {
// TODO Auto-generated method stub
new LoginWindow2();
}
} -
Java语言做一个简单的登陆界面实现用户名和密码的登陆以及界面之间的跳转
2019-04-14 21:59:02在做登陆界面之前首先肯定是要对界面的进行布局构想,想这个界面到底有哪些元素构成,就拿下面的图来说吧 从这张图片中我们可以知道这登陆界面的组成需要到用户名和密码两个Jlabel标签和一个JTextField文本框和... -
Java实现简单登录界面
2020-08-09 13:46:43最近刚刚学习Java,试着做了一个简单的登录注册界面,只是点击按钮之后输出响应,并没有完成后续的跳转操作。 -
java用IDEAservlet和jsp做一个登陆界面
2020-01-09 18:04:51java用IDEAservlet和jsp做一个登陆界面 也是小白,从了解Servlet API开始学起。 我开始的时候看那些代码,关于@WebServlet注解不太懂,就去搜了下,这里有链接看这个就行了 接下来就是代码了,前面的步骤省略了 ... -
java简单登陆界面
2014-09-24 08:36:53简单的java代码编写的登陆界面。实现对账号密码的判断。并且可以实现注册。还有登陆。适合初学者。 -
java登陆界面代码
2014-06-07 19:39:33基于mysql的用java编写的登陆界面窗口 -
怎样制作一个简单的登陆与注册界面
2021-03-09 16:59:08最开始,我们要用import导入我们需要用的类和包格式:import java.awt.类名;import javax.swing.类名;以下就是我们制作所需的类。import java.awt.Color; //颜色import java.awt.Dimension; //尺寸import java.awt... -
java高仿qq(微信)界面
2020-12-21 06:29:32这里代码主要实现的是一套聊天系统的ui界面,下载源代码链接https://download.csdn.net/download/qq_44716544/12352588 运行效果如下: 代码如下: //启动页的代码 import java.awt.event.ActionEvent; ... -
使用Java编写一个简单的 JFrame登陆注册界面(一)
2019-03-21 15:07:38使用Java awt 及 Swing 组件编写一个简单的登陆界面。 示例: 下面开始介绍如何编写。 通过调用实例化一个JFrame框架,在框架内嵌入JPanel,在JPanel上进行添加控件。 package com.main.frame; import java.awt.*... -
用Java写一个登录界面
2020-08-18 00:15:26# 用Java写一个登录界面 @[ TOC](1. 设置窗体) 2. 设置窗体的属性# 用Java写一个登录界面 3.设置流式布局# 用Java写一个登录界面 4.添加组件 # 用Java写一个登录界面 5. 添加接口# 用Java写一个登录界面 -
用Java创建一个登录界面
2019-01-01 23:08:31本部分我们用Java创建了一个学生信息管理系统的登陆界面,登陆界面可以进行账号登陆,也可以转换到注册界面 package com.group; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.... -
使用java+Mysql数据库做一个简单的登录窗口界面
2022-05-18 19:26:37最近在做项目的时候,对java连接到数据库小有体会,特此来写一篇博客给大家讲解在java中如何连接使用数据库。来展示下效果图: 首先,我们来编写关于数据库里的数据操作,包括基本的增删查改以及增加的功能。我在... -
用JAVA编一个用户登录界面,用户必须输入账号密码才能进入
2021-04-28 06:27:24用户必须输入账号密码才能进入mip版关注:99答案:2悬赏:60解决时间 2021-01-19 13:36已解决2021-01-18 20:21用JAVA编一个用户登录界面,用户必须输入账号密码才能进入最佳答案2021-01-18 21:06如果你的登陆验证数据... -
炫酷的 java 登录注册界面 css 样式
2019-04-28 15:30:56比较炫酷实用的java登录界面,可以用来学习 或者直接使用,使用简单快捷 -
java实现qq页面登陆界面
2021-08-29 16:20:28先看效果 1.建立包com.QQUI0819 ...import java.awt.event.*; //首先,编写按钮癿监听器实现类 public class LoginAction implements ActionListener { private int count=0; //当前为null,创建后指向界.. -
Java实现登陆注册界面
2020-06-28 19:04:521.java swing (也可采用SWT designer进行辅助界面设计 ) 所用组件: JButton:登陆 JLabel:使用JLabel(new ImgeIcon(url)),进行背景设置,最好使用相对地址 "/" 将图片放在程序文件之中,也可使用本地 -
Java用户登陆界面例子 代码
2021-02-12 12:42:33原标题:Java用户登陆界面例子 代码好久没有总结这个月的学习了,先唠叨几句,这个月工作烂的一塌糊涂。跟老板吵架,然后辞职。今天是递交辞职申请的倒数第三天。Java用户登陆这块,主要还是学到了新的类:1,边界... -
java连接数据库实现一个简单的登陆界面
2021-07-28 16:36:06刚开始学习java,学习了一阵子老师要求做一个登陆界面,由于刚开始学习所以也是做了两三天,各种查阅资料才终于完成。作为纪念也是一个以后的参考,决定记录一下过程。其中借鉴学习了很多别人的代码,只是一个记录哈... -
简单注册界面java源码.zip
2020-06-24 19:54:23javaswing编写的一个简单得登陆注册界面,刚接触java一个学期,里面是个人对java对象序列化的理解 -
AJAX+JAVA用户登陆注册验证的实现代码
2020-08-27 09:45:16主要介绍了AJAX+JAVA用户登陆注册验证的实现代码,通过ajax异步刷新页面验证用户输入的账号密码是否在数据库中存在。非常具有实用价值,需要的朋友可以参考下 -
使用Java编写一个简单的 JFrame登陆注册界面(一)-Go语言中文社区
2021-01-27 02:08:33使用Java awt 及 Swing 组件编写一个简单的JFrame登陆注册界面。示例:下面开始介绍如何编写。通过调用实例化一个JFrame框架,在框架内嵌入JPanel,在JPanel上进行添加控件。package com.main.frame;import java.awt... -
java登陆界面实验报告
2021-03-03 11:51:451.设计思想首先定义姓名name,用消息框输入姓名和密码,然后使用类型转换生成六位验证字符串,用消息框输入验证码,然后判断输入的验证码是否正确...import java.util.Scanner;import javax.swing.JOptionPane;publ... -
用 Java实现登陆界面
2019-02-20 16:41:30Swing和AWT组件 Swing是Java基础类库的一部分,用于绘制用户界面;AWT一般是指像事件处理这样的窗口工具箱的底层机制。两者均为用户界面库,AWT构建的图形界面可跨平台,但依赖于目标...要实现登陆界面需要用到的... -
Java不同用户登陆注册的选择界面
2021-12-25 23:15:35Java不同用户登陆注册的选择界面 import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class 选择界面 extends JFrame{ //界面初始化 public 选择界面() { ...