java图书管理系统登录界面和验证

简介: java图书管理系统登录界面和验证

建立两个类:


一 框架


import java.awt.BorderLayout;


import java.awt.Dimension;


import java.awt.GridLayout;


import java.awt.Image;


import java.awt.Toolkit;


import java.awt.event.ActionEvent;


import java.awt.event.ActionListener;


import java.io.BufferedReader;


import java.io.File;


import java.io.FileNotFoundException;


import java.io.FileReader;


import java.io.IOException;



import javax.swing.JButton;


import javax.swing.JFrame;


import javax.swing.JLabel;



import javax.swing.JTextField;


import javax.swing.JPasswordField;


import javax.swing.JPanel;


import javax.swing.SwingConstants;




public class LibraryloginFrame extends JFrame{


public LibraryloginFrame()


{


setTitle("图书管理系统-登陆"); //设置标题


setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);//设置大小


Toolkit kit = Toolkit.getDefaultToolkit();


Dimension  screenSize =kit.getScreenSize();


double WIDTH=screenSize.getWidth();


double HEIGHT =screenSize.getHeight();


this.setBounds((int)WIDTH/2,(int)HEIGHT/2,DEFAULT_WIDTH,DEFAULT_HEIGHT);




Image ima = kit.getImage("Office2010.jpg");//设置图标


setIconImage(ima);


//设置观感


String plaf = "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel";


try {


UIManager.setLookAndFeel(plaf);


} catch (ClassNotFoundException e2) {


// TODO Auto-generated catch block


e2.printStackTrace();


} catch (InstantiationException e2) {


// TODO Auto-generated catch block


e2.printStackTrace();


} catch (IllegalAccessException e2) {


// TODO Auto-generated catch block


e2.printStackTrace();


} catch (UnsupportedLookAndFeelException e2) {




e2.printStackTrace();


}


SwingUtilities.updateComponentTreeUI(this);



File file = new File("F:\\密码.txt");//打开保存的密码



try {


FileReader reader = new FileReader(file);


BufferedReader bf = new BufferedReader(reader);




reader.close();


bf.close();


try {


password2 = bf.readLine();


} catch (IOException e1) {


// TODO Auto-generated catch block


e1.printStackTrace();


}


} catch (FileNotFoundException e1) {


// TODO Auto-generated catch block


e1.printStackTrace();


}



final JTextField textField = new JTextField();


final JPasswordField passwordField = new JPasswordField();


passwordField.setEchoChar('*');


JPanel northPanel = new JPanel();


northPanel.setLayout(new GridLayout(2,2));


JLabel left1 = new JLabel("User name:",SwingConstants.CENTER);


JLabel left2 = new JLabel("Password:",SwingConstants.CENTER);


  northPanel.add(left1);


  northPanel.add(textField);


  northPanel.add(left2);


  northPanel.add(passwordField);


 


 


 


  BorderLayout bl = new BorderLayout();


  this.setLayout(bl);


 


  add(northPanel,BorderLayout.NORTH);


 


  field = new JTextField(30);


 


  this.add(field,BorderLayout.CENTER);



JPanel southPanel = new JPanel();


add(southPanel,BorderLayout.SOUTH);



  JButton button = new JButton("确定");


  southPanel.add(button);


  button.addActionListener(new ActionListener(){


  public void actionPerformed(ActionEvent e)


  {


 


  text= textField.getText().trim();


  password1 = new String(passwordField.getPassword());


  result =text+password1;


  if(result.equals(password2))//验证用户名和密码


  {


  field.setText("恭喜你,登陆成功!!")  ;    


 


  }else {


   field.setText("对不起,账号或密码错误,请重新输入!!")  ;


   textField.setText("");


   passwordField.setText("");


   }


 


 


   


   }});


}



private static final int DEFAULT_WIDTH = 300;


private static final int DEFAULT_HEIGHT =200;


private JTextField field;//显示登陆结果


private String text;//放用户名


private String password1;//放登陆密码


private String result;//放用户名+密码


private String password2;//放从密码文件里读取的密码



}




二 运行类


import java.awt.EventQueue;



import javax.swing.JFrame;




public class LibraryloginText {




public static void main(String[] args)


{


// TODO Auto-generated method stub



EventQueue.invokeLater(new Runnable(){


public void run()


{


LibraryloginFrame frame = new LibraryloginFrame();


frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


frame.setVisible(true);


}


});


}



}


 

————————————————

版权声明:本文为CSDN博主「明明如月学长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/w605283073/article/details/46572389

相关文章
|
6月前
|
安全 Java 测试技术
Java 大学期末实操项目在线图书管理系统开发实例及关键技术解析实操项目
本项目基于Spring Boot 3.0与Java 17,实现在线图书管理系统,涵盖CRUD操作、RESTful API、安全认证及单元测试,助力学生掌握现代Java开发核心技能。
357 0
|
6月前
|
Java 关系型数据库 MySQL
Java项目实战(图书管理系统)
本项目为简易图书管理系统,实现图书增删改查、用户借阅归还及基础用户管理功能。采用Java语言,结合MySQL数据库与MVC架构,涵盖JDBC、Servlet、JSP等技术,适合初学者学习Java Web开发流程与项目结构设计。
351 2
|
11月前
|
存储 缓存 Java
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
1526 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
存储 Java API
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
173 0
|
11月前
|
存储 小程序 前端开发
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
3453 12
|
11月前
|
缓存 Java 应用服务中间件
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
2269 5
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
12268 5
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
存储 Java
Java——图书管理系统
该文档详细介绍了一个图书管理系统的设计与实现。系统包含普通用户和管理员两种角色,通过书架操作图书,如添加、查找、借阅、归还及删除图书等功能。文档展示了各个功能的具体代码实现,并使用继承和接口等方式优化了系统结构。通过多态技术实现了不同用户角色调用相应功能。整体设计清晰,逻辑严谨,便于理解和实现。
724 18
Java——图书管理系统
|
开发框架 JavaScript 前端开发
HarmonyOS UI开发:掌握ArkUI(包括Java UI和JS UI)进行界面开发
【10月更文挑战第22天】随着科技发展,操作系统呈现多元化趋势。华为推出的HarmonyOS以其全场景、多设备特性备受关注。本文介绍HarmonyOS的UI开发框架ArkUI,探讨Java UI和JS UI两种开发方式。Java UI适合复杂界面开发,性能较高;JS UI适合快速开发简单界面,跨平台性好。掌握ArkUI可高效打造符合用户需求的界面。
627 8
|
小程序 前端开发 算法