用java做登录界面_求用JAVA编写的登陆界面!

展开全部

这是我刚做的,JAVA布局与其它语言相比难度较大,建议你将两张图片PS成一张图片,做32313133353236313431303231363533e4b893e5b19e31333239313435为背景,加入到JFRAME中,以降低难度。

要是这个你喜欢,不要忘记多给我加分啊!!!

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.border.*;

public class LoginIn extends JFrame{

JTextField f1;

JTextField f2;

JButton b1;

JButton b2;

String power;//表示权限

String imgePath = "e:/workspace/GUI/14.gif";

JPanel p5;

Image img = Toolkit.getDefaultToolkit().createImage(imgePath);

LoginIn(){

Container cp=getContentPane();

Label l1=new Label("用户:");

Label l2=new Label("密码:");

JPanel p1=new JPanel();

JPanel p2=new JPanel();

JPanel p3=new JPanel();

JPanel p4=new JPanel();

p5=new JPanel(){

protected  void paintChildren(Graphics g) {

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

super.paintChildren(g);

}

};

f1=new JTextField(15);

f2=new JPasswordField(15);

b1=new JButton("登录");

b2=new JButton("重置");

p1.setBackground(Color.orange);

p2.add(l1);

p2.add(f1);

p2.setBorder(new MatteBorder(0,0,0,0,Color.BLACK));

p2.setBackground(Color.ORANGE);

p3.add(l2);

p3.add(f2);

p3.setBackground(Color.ORANGE);

p3.setBorder(new MatteBorder(0,0,0,0,Color.BLACK));

p4.add(b1);

p4.add(b2);

p4.setBorder(new MatteBorder(-3,-3,-3,-3,Color.CYAN));

p4.setBackground(Color.ORANGE);

p5.setLayout(new FlowLayout(FlowLayout.CENTER,20,20));

p5.add(p2);

p5.add(p3);

p5.add(p4);

cp.add(p5,BorderLayout.CENTER);

b1.addActionListener(new Enter());

b2.addActionListener(new ReWrite());

addWindowListener(new winClose());

}

public static void main(String[] args) {

LoginIn log=new LoginIn();

log.setTitle("系统登录");

log.setSize(360,250);

log.setVisible(true);

}

class Enter implements ActionListener{

public void actionPerformed(ActionEvent e)

{

if((f1.getText()).equals("admin")&&(f2.getText()).equals("123"))

{

JOptionPane.showMessageDialog(null, "登录成功!用户权限是adimistrator");

power="adminstrator";

}

else if((f1.getText()).equals("snake")&&(f2.getText()).equals("123456"))

{

JOptionPane.showMessageDialog(null, "登录成功!登录成功!用户权限是user");

power="adminstrator";

}

else JOptionPane.showMessageDialog(null, "登录失败,请重新登录!");

}

}

class ReWrite implements ActionListener{

public void actionPerformed(ActionEvent e)

{

f1.setText("");

f2.setText("");

f1.requestFocus();

}

}

class winClose extends WindowAdapter

{

public void windowClosing(WindowEvent e)

{

(e.getWindow()).dispose();

System.exit(0);

}

}

}

9a65404391c5edee6d42789892d3ef08.png

好的,您想了解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、付费专栏及课程。

余额充值