java登陆界面背景_Java登录界面的实现(注册、登录、背景图片)

*/

* Copyright (c) 2016,烟台大学计算机与控制工程学院

* All rights reserved.

* 文件名:text.java

* 作者:常轩

* 微信公众号:Worldhello

* 完成日期:2016年12月27日

* 版本号:V1.0

* 程序输入:无

* 程序输出:见运行结果

*/

/*功能描述:

登录界面有插入了背景图片

实现了登录界面GUI,可以进行 账号注册,和账号登录,对注册的账号用文件进行存储

*/

package com.xuan.main;

//登录界面

import java.awt.Container;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.Writer;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

import javax.swing.UIManager;

import javax.swing.UnsupportedLookAndFeelException;

public class denglu extends JFrame {

//设置一个含有背景图片的面板

private MyPanel panel;

private JLabel lab_zhanghao = new JLabel("账号:");

private JTextField jta_text = new JTextField();

Font lab = new Font("楷体",1,30);

private JLabel lat_password = new JLabel("密码:");

Font lat = new Font("楷体",1,30);

private JPasswordField jtb_text = new JPasswordField();

private JButton btn_register = new JButton("注册");

private JButton btn_land = new JButton("登陆");

Font btn = new Font("黑体",2,30);

public static int pd = 0;

public static String ak1, ak2;

private Container contentPane = this.getContentPane();

public denglu () {

this.setSize(400,267);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setLocationRelativeTo(null);

this.setTitle("登陆");

this.setResizable(false);

btn_register.addActionListener(new ActionListener() {

@SuppressWarnings("deprecation")

public void actionPerformed(ActionEvent e) {

pd = 1;

ak1 = jta_text .getText();

ak2 = jtb_text .getText();

String fileName = "users.dat";

try {

FileWriter writer = new FileWriter(fileName,true);

BufferedWriter outWriter=new BufferedWriter(writer);

outWriter.write("ID:"+ak1+"&&"+"Password:"+ak2);

outWriter.newLine();

outWriter.close();

writer.close();

} catch (IOException e1) {

e1.printStackTrace();

}

jta_text.setText("");

jtb_text.setText("");

JOptionPane.showMessageDialog(null,"注册成功! 您的用户名是:"+ak1+"密码是:"+ ak2);

}

});

btn_land.addActionListener(new ActionListener() {

@SuppressWarnings("deprecation")

public void actionPerformed(ActionEvent e) {

if(pd==1||pd==0) {

File fileName=new File("users.dat");

try{

FileReader inOne=new FileReader(fileName);

BufferedReader inTwo=new BufferedReader(inOne);

String s=null;

int judge=1;

while((s=inTwo.readLine())!=null)

{

StringBuilder stringBuilder = new StringBuilder();

stringBuilder.append("ID:");

stringBuilder.append(jta_text.getText());

stringBuilder.append("&&");

stringBuilder.append("Password:");

stringBuilder.append(jtb_text.getText());

String ak=stringBuilder.toString();

if(s.equals(ak)) {

JOptionPane.showMessageDialog(null, "登录成功!");

jta_text .setText("");

jtb_text .setText("");

judge=0;

break;

}

}

inTwo.close();

inOne.close();

if(judge==1) {

JOptionPane.showMessageDialog(null,"登陆失败!检查账号密码是否正确或请注册后登录",null,JOptionPane.ERROR_MESSAGE, null);

jta_text .setText("");

jtb_text .setText("");

}

if(judge==0){

new JMFMediaPlayer("JMF媒体播放器"); //在此处new出新的窗口

dispose();

return;

}

}catch(IOException event){

JOptionPane.showMessageDialog(null,"系统错误"+event,null,JOptionPane.ERROR_MESSAGE, null);

}

}

}

});

init();

panel = new MyPanel();

//将所有的组件添加到panel面板中

panel.add(lab_zhanghao);

panel.add(lat_password);

panel.add(jta_text);

panel.add(jtb_text);

panel.add(btn_register);

panel.add(btn_land);

panel.setLayout(null);

getContentPane().add(panel);

}

private void init() {

lab_zhanghao.setSize(200,100);

lab_zhanghao. setLocation(50,20);

lab_zhanghao.setFont(lab);

lat_password.setSize(200,100);

lat_password.setLocation(50,80);

lat_password.setFont(lat);

jta_text.setSize(190,30);

jta_text.setLocation(160,55);

jtb_text.setSize(190,30);

jtb_text.setLocation(160,115);

btn_register.setSize(120, 40);

btn_register.setLocation(60, 180);

btn_land.setSize(120, 40);

btn_land.setLocation(230, 180);

btn_register.setFont(btn);

btn_land.setFont(btn);

}

public static void main(String[] args)

throws ClassNotFoundException,

InstantiationException, IllegalAccessException,

UnsupportedLookAndFeelException {

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

new denglu().setVisible(true);

}

}

package com.xuan.main;

//登录界面背景

import java.awt.*;

import javax.swing.*;

//自定义一个面板类

class MyPanel extends JPanel{

public void paintComponent(Graphics g){

super.paintComponent(g);

//绘制一张背景图片 2.jpg是图片的路径 自己设定为自己想要添加的图片

Image image = new ImageIcon("background.jpg").getImage();

g.drawImage(image, 0, 0, this);

}

}

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您想了解JSP Java登录注册界面的实现,以下是一个简单的示例: 首先,我们需要创建一个数据库表来存储用户信息,包括用户名和密码。例如,我们可以创建一个名为“user”的表,具有以下结构: CREATE TABLE user ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 接下来,我们需要编写一个JavaBean来处理用户注册登录的逻辑。例如,我们可以创建一个名为“UserBean”的类,具有以下方法: public boolean register(String username, String password) { // 将用户名和密码插入到数据库中 // 如果插入成功,则返回true;否则返回false } public boolean login(String username, String password) { // 从数据库中查询用户名和密码是否匹配 // 如果匹配,则返回true;否则返回false } 然后,我们需要编写一个Servlet来处理用户的HTTP请求。例如,我们可以创建一个名为“UserServlet”的类,具有以下方法: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getParameter("action"); String username = request.getParameter("username"); String password = request.getParameter("password"); UserBean userBean = new UserBean(); if (action.equals("register")) { boolean result = userBean.register(username, password); if (result) { response.sendRedirect("login.jsp"); } else { response.sendRedirect("register.jsp"); } } else if (action.equals("login")) { boolean result = userBean.login(username, password); if (result) { HttpSession session = request.getSession(); session.setAttribute("username", username); response.sendRedirect("welcome.jsp"); } else { response.sendRedirect("login.jsp"); } } } 最后,我们需要创建JSP页面来处理用户界面。例如,我们可以创建一个名为“register.jsp”的页面,以显示用户注册表单,并将表单提交到“UserServlet”中: <form action="UserServlet" method="post"> <input type="hidden" name="action" value="register"> <label>Username:</label> <input type="text" name="username"><br> <label>Password:</label> <input type="password" name="password"><br> <input type="submit" value="Register"> </form> 类似地,我们可以创建一个名为“login.jsp”的页面,以显示用户登录表单: <form action="UserServlet" method="post"> <input type="hidden" name="action" value="login"> <label>Username:</label> <input type="text" name="username"><br> <label>Password:</label> <input type="password" name="password"><br> <input type="submit" value="Login"> </form> 最后,我们可以创建一个名为“welcome.jsp”的页面,以显示欢迎消息: <% String username = (String) session.getAttribute("username"); out.print("Welcome, " + username + "!"); %> 以上就是一个简单的使用Servlet、JSP和JavaBean实现用户注册登录的示例。当然,这只是一个最基本的实现,实际应用中还需要考虑安全性、性能、可扩展性等方面的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值