「java设计注册登录界面」java如何设计登录界面

博主:adminadmin 2022-11-25 01:20:09 54

今天给各位分享java设计注册登录界面的知识,其中也会对java如何设计登录界面进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java写一个手机商城注册界面代码

这篇文章主要介绍了java通过JFrame做一个登录系统的界面完整代码示例,具有一定借鉴价值,需要的朋友可以参考下。

在java的JFrame内通过创建匿名对象的方式做登录界面

package com.sxt;

import java.awt.Container;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class LoginFrame extends JFrame{

JTextField txtname=new JTextField();

JPasswordField txtpass=new JPasswordField();

JButton bl=new JButton("登录");

JButton bg=new JButton("关闭");

//构造无参构造器把主要的方法放在构造器里,然后在main方法里面调

public LoginFrame(){

setBounds(25,25,250,250);

Container c = getContentPane();

c.setLayout(new GridLayout(4,2,10,10));

c.add(new JLabel("用户名"));

c.add(txtname);

c.add(new JLabel("密码"));

c.add(txtpass);

c.add(bl);

c.add(bg);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

//注意:此处是匿名内部类

bg.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

System.exit(0);

}

}

);

//注意:此处是匿名内部类

bl.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

用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包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。

Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。

概念解析:

JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。

JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。

JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。

JTextField –一个轻量级组件,它允许编辑单行文本。

JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)

JButton – JButton 类的实例。用于创建按钮类似实例中的 "Login"。

java用户登录界面的设计?

import javax.swing.*;

import java.awt.*;

public class Frame extends JFrame {

public static void main(String[] args) {

new Frame();

}

public Frame() throws HeadlessException {

Container contentPanel = this.getContentPane();

JPanel headerPanel = new JPanel();

headerPanel.setLayout(new FlowLayout());

headerPanel.add(new JLabel("欢迎进入学生成绩管理系统"));

JPanel centerPanel = new JPanel();

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

centerPanel.add(new JLabel("用户名", JLabel.CENTER));

centerPanel.add(new JTextField());

centerPanel.add(new JLabel("密码", JLabel.CENTER));

centerPanel.add(new JTextField());

JPanel footerPanel = new JPanel();

footerPanel.setLayout(new FlowLayout());

footerPanel.add(new JButton("登录"));

footerPanel.add(new JButton("取消"));

contentPanel.add(headerPanel, BorderLayout.NORTH);

contentPanel.add(centerPanel, BorderLayout.CENTER);

contentPanel.add(footerPanel, BorderLayout.SOUTH);

this.setTitle("Login");

this.setBounds(0, 0, 300, 200);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

计算器java程序设计有登陆注册界面数据库连接加入注册新数据?

这是我自己做的一个管理系统的登录界面,代码虽然有点繁琐,不过简单易懂,你根据自己的需要进行修改吧。

import java.awt.Dimension;

import java.awt.GridLayout;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JDialog;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

/**

*

* @author mzhe

*

*/

class Loginfrm extends JDialog implements ActionListener

{

JLabel l_name,l_pass,l_error;

JTextField t_name;

JButton b_enter,b_cancle,b_clear;

JPanel pan1,pan2,pan3,pan4;

JPasswordField t_pass;

String sname,spass;

int sunit;

NetConn sql;

Statement sqll;

ResultSet rs;

Librarybox lbox;

int until=0;

Loginfrm(JFrame f,String s)

{

//界面布局

super(f,s);

l_name=new JLabel("名字:");

l_pass=new JLabel("密码:");

l_error=new JLabel("请输入用户名和密码登录");

t_name=new JTextField("",10);

t_pass=new JPasswordField("",10);

t_pass.setEchoChar('*');

b_enter=new JButton("确定");

b_enter.addActionListener(this);

b_cancle=new JButton("取消");

b_cancle.addActionListener(this);

b_clear=new JButton("清除");

b_clear.addActionListener(this);

pan1=new JPanel();

pan2=new JPanel();

pan3=new JPanel();

pan4=new JPanel();

pan1.add(l_name);pan1.add(t_name);

pan2.add(l_pass);pan2.add(t_pass);

pan3.add(l_error);

pan4.add(b_enter);pan4.add(b_cancle);pan4.add(b_clear);

setLayout(new GridLayout(4,1));

add(pan1);add(pan2);add(pan3);add(pan4);

//建立数据库连接

sql=new NetConn();

//设置窗口大小

setSize(300,300);

setVisible(false);

//得到屏幕信息以便使框架居中显示

Dimension screeSize = Toolkit.getDefaultToolkit().getScreenSize();

int screeWidth=screeSize.width;

int screeHeight=screeSize.height;

//得到框架的大小信息

Dimension frameSize=this.getSize();

int x=(screeWidth-frameSize.width)/2;

int y=(screeHeight-frameSize.height)/2;

this.setLocation(x, y);

}

public void actionPerformed(ActionEvent e)

{

//单击确定按钮的事件处理程序

if(e.getSource()==b_enter)

{

//如果连续登录次数小于4

if(until=4)

{

//如果用户名或者密码为空,将显示提示信息

if(t_name.getText().equals("")||t_pass.getText().equals(""))

{

l_error.setText("用户名和密码不能为空");

}

else

{

try

{

sqll=sql.connect();

//根据用户名查询

rs=sqll.executeQuery("SELECT * FROM users where username="+"'"+t_name.getText()+"'");

//遍历查询得到的结果集

while(rs.next())

{

sname=rs.getString(2);

spass=rs.getString(3);

//得到登录用户的级别

sunit=Integer.parseInt(rs.getString(4));

//如果密码正确

if(t_pass.getText().equals(spass))

{

//判断用户的级别,根据不同的级别,显示不同的菜单

switch(sunit)

{

case 1:

{

l_error.setText("登录成功");

t_name.setText("");

t_pass.setText("");

lbox=new Librarybox();

lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

lbox.setResizable(false);

lbox.bookfi.setEnabled(true);

lbox.bookse.setEnabled(true);

lbox.bookth.setEnabled(true);

lbox.bookfo.setEnabled(true);

lbox.mi_system_manger.setEnabled(true);

lbox.mi_system_login.setEnabled(false);

lbox.setVisible(true);

this.dispose();

break;

}

case 2:

{

l_error.setText("登录成功");

t_name.setText("");

t_pass.setText("");

lbox=new Librarybox();

lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

lbox.setResizable(false);

lbox.bookfi.setEnabled(false);

lbox.bookse.setEnabled(false);

lbox.bookth.setEnabled(true);

lbox.bookfo.setEnabled(false);

lbox.mi_system_manger.setEnabled(false);

lbox.mi_system_login.setEnabled(false);

lbox.setVisible(true);

this.dispose();

break;

}

case 3:

{

l_error.setText("登录成功");

t_name.setText("");

t_pass.setText("");

lbox=new Librarybox();

lbox.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

lbox.setResizable(false);

lbox.bookfi.setEnabled(true);

lbox.bookse.setEnabled(false);

lbox.bookth.setEnabled(false);

lbox.bookfo.setEnabled(true);

lbox.mi_system_manger.setEnabled(false);

lbox.mi_system_login.setEnabled(false);

lbox.fi_msglabel_user.setEnabled(false);

lbox.setVisible(true);

this.dispose();

break;

}

}

}

else

{

l_error.setText("用户名或密码错误!");

until++;

}

}

}

catch(SQLException e2)

{

e2.printStackTrace();

}

}

}

//超出登录次数

else

{

l_error.setText("你已经超出登录次数");

t_name.setEnabled(false);

t_pass.setEnabled(false);

b_enter.setEnabled(false);

b_clear.setEnabled(false);

}

}

//单击清除按钮的事件处理程序

else if(e.getSource()==b_clear)

{

t_name.setText("");

t_pass.setText("");

l_error.setText("请输入用户名和密码登录");

}

//单击取消按钮的事件处理程序

else if(e.getSource()==b_cancle)

{

dispose();

}

}

}

如果你比较认可的话,请采纳吧,不给分也没关系。只希望对你有用。

如何用Java编写用户注册界面?

界面建议用可视化来做,美观且便捷。下面这个是完全用代码写的,仅供参考。

import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

import java.sql.*;

public class Register extends JFrame {

JLabel jl1 = new JLabel("用户名");

JTextField jt1 = new JTextField();

JLabel jl2 = new JLabel("邮箱");

JTextField jt2 = new JTextField();

JLabel jl3 = new JLabel("密码");

JPasswordField jpw1 = new JPasswordField();

JLabel jl4 = new JLabel("密码确认");

JPasswordField jpw2 = new JPasswordField();

JButton register = new JButton("注册");

JButton clean = new JButton("清空");

public Register(){

setLayout(new GridLayout(5,2));

add(jl1);

add(jt1);

add(jl2);

add(jt2);

add(jl3);

add(jpw1);

add(jl4);

add(jpw2);

add(register);

add(clean);

String name = jt1.getText();

String email = jt2.getText();

String pw = jpw1.getText();

register.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

try{

Class.forName("com.mysql.jdbc.Driver");

Connection con = DriverManager.getConnection("jdbc:mysql://localhost/db","root","");

Statement sta = con.createStatement();

sta.executeUpdate("INSERT INTO register VALUES(name,email,pw)");

JOptionPane.showMessageDialog(null,"注册成功","提示",JOptionPane.INFORMATION_MESSAGE);

}

catch(Exception ex){

ex.getStackTrace();

}

}

});

clean.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

jt1.setText("");

jt2.setText("");

jpw1.setText("");

jpw2.setText("");

}

});

}

public static void main(String[] args){

Register frame = new Register();

frame.setTitle("用户注册");

frame.setLocationRelativeTo(null);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(400,400);

frame.setVisible(true);

}

}

java 设计一个用户注册页面,页面内包含各类组件,组件的布局采用布局管理器类

/*

* 这是客户端的界面层

*/

package Client_View;

import java.awt.*;

import java.awt.event.*;

import java.io.File;

import java.io.IOException;

import javax.imageio.ImageIO;

import javax.swing.*;

import Client_Model.*;

import Common.QQ_Message;

import Common.QQ_UserInformation;

public class Client_Login extends JFrame implements ActionListener {

JPanel jp1, jp2, jp3, jp4;

JLabel jl1;

JButton jb1, jb2, jb3;

ImageIcon image_icon1;

// 选项卡

JTabbedPane jtp1 = null;

// 定义中间的控件

JLabel jp2_jl1, jp2_jl2, jp2_jl3, jp2_jl4;

JTextField jp2_jtf1;

JPasswordField jp2_jpf1;

JCheckBox jp2_jcb1, jp2_jcb2;

JButton jp2_jb1;

public static void main(String[] args) {

Client_Login qqcv = new Client_Login();

}

// 构造函数,用来做界面

public Client_Login()

{

this.showNorth();

this.showCenter();

this.showSouth();

this.showJFrame();

}

// 这是做北面的布局

public void showNorth()

{

image_icon1 = new ImageIcon("image/tou.gif");

jl1 = new JLabel(image_icon1);

this.add(jl1, "North");

}

// 这是中间的布局

public void showCenter()

{

jtp1 = new JTabbedPane();

this.add(jtp1);

// 中间有三个JPanel,它们由一个JTabbedPane管理

jp2 = new JPanel();

jp2.setLayout(new GridLayout(3, 3));

jp3 = new JPanel();

jp4 = new JPanel();

jtp1.add(jp2, "QQ号码");

jtp1.add(jp3, "手机号码");// jp3和jp4分别代表另外两个面板,这两个面板没有去实现

jtp1.add(jp4, "电子邮件");// jp3和jp4分别代表另外两个面板,这两个面板没有去实现

// //////////////////////////////////////////////////////////////////

jp2_jl1 = new JLabel("QQ号码", JLabel.CENTER);

jp2_jl2 = new JLabel("QQ密码", JLabel.CENTER);

jp2_jl3 = new JLabel("忘记密码", JLabel.CENTER);

jp2_jl4 = new JLabel("申请密码保护", JLabel.CENTER);

jp2_jtf1 = new JTextField("1");//登陆框

jp2_jpf1 = new JPasswordField("111111");//密码框

jp2_jcb1 = new JCheckBox("隐身登陆");

jp2_jcb2 = new JCheckBox("记住密码");

jp2_jb1 = new JButton(new ImageIcon("image/clear.gif"));//清除号码按钮

jp2_jb1.addActionListener(this);

jp2.add(jp2_jl1);

jp2.add(jp2_jtf1);

jp2.add(jp2_jb1);

jp2.add(jp2_jl2);

jp2.add(jp2_jpf1);

jp2.add(jp2_jl3);

jp2.add(jp2_jcb1);

jp2.add(jp2_jcb2);

jp2.add(jp2_jl4);

}

// 这是南边的布局

public void showSouth()

{

jp1 = new JPanel();

this.add(jp1, "South");

jb1 = new JButton(new ImageIcon("image/denglu.gif"));//登陆按钮

jb1.addActionListener(this);

jb2 = new JButton(new ImageIcon("image/quxiao.gif"));//取消按钮

jb2.addActionListener(this);

jb3 = new JButton(new ImageIcon("image/xiangdao.gif"));//注册向导按钮

jb3.addActionListener(this);

jp1.add(jb1);

jp1.add(jb2);

jp1.add(jb3);

}

// 这是显示总体的窗体

public void showJFrame()

{

int hight=Toolkit.getDefaultToolkit().getScreenSize().height;

int width=Toolkit.getDefaultToolkit().getScreenSize().width;

this.setSize(350, 240);

this.setLocation((width-this.getWidth())/2,(hight-this.getHeight())/2);

this.setTitle("QQ登陆");

this.setResizable(false);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

// 发送登陆信息到客户端的Model层的函数

public boolean send_Login_Message_To_Model(QQ_UserInformation userinfo)

{

boolean b=false;

Client_Model cm=new Client_Model();

b=cm.send_Login_info_to_Client_net(userinfo);

return b;

}

@Override

public void actionPerformed(ActionEvent arg0)

{

if (arg0.getSource() == jp2_jb1)

{

// 点击清除号码按钮

jp2_jtf1.setText("");

jp2_jpf1.setText("");

}

if (arg0.getSource() == jb1)

{

// 点击登录按钮

QQ_UserInformation userinfo=new QQ_UserInformation();

userinfo.setUserID(jp2_jtf1.getText() );

userinfo.setPassword(new String (jp2_jpf1.getPassword()));

System.out.println("登陆界面。用户名: "+userinfo.getUserID()+", 密码: "+userinfo.getPassword());

boolean b=send_Login_Message_To_Model(userinfo);

System.out.println("客户端login界面,得到的登陆的信息: b = "+ b);

if(b==false)

{

//用户名密码错误,登陆失败

JOptionPane.showMessageDialog(null,"用户名或密码错误","登陆失败...",JOptionPane.ERROR_MESSAGE);

}else if(b==true)

{

Client_FriendsList cf=new Client_FriendsList(userinfo);

this.dispose();

}

}

if (arg0.getSource() == jb2)

{

// 点击取消按钮,关闭该窗口

this.dispose();

}

if (arg0.getSource() == jb3)

{

// 点击注册向导按钮,暂时没有去实现该功能

}

}

}

java设计注册登录界面的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java如何设计登录界面、java设计注册登录界面的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。