基于java的机房收费系统_java大作业之机房收费系统(完整版)之登陆页面

这篇博客展示了如何使用Java Swing构建一个登录界面,包括用户名、密码输入框,以及教师和学生两种角色的选择。用户点击登录按钮后,程序会根据选择的角色调用不同的登录验证方法,对学生和老师进行身份验证。如果验证通过,将显示登录成功并跳转到相应界面;否则,给出相应的错误提示。此外,还实现了清空输入框的功能。
摘要由CSDN通过智能技术生成

登陆页面

package javaBigWork;import javax.swing.*;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;@SuppressWarnings("serial")

public class loginGUI extends JFrame implements ActionListener{

//定义登录界面的组件

JButton jb1,jb2,jb3=null;

JRadioButton jrb1,jrb2=null;

JPanel jp1,jp2,jp3,jp4=null;

JTextField jtf=null;

JLabel jlb1,jlb2,jlb3=null;

JPasswordField jpf=null;

ButtonGroup bg=null;

//保存用户名和密码

String username;

String pwd;

//构造函数

public loginGUI(){

//创建组件

jb1=new JButton("登录");

jb2=new JButton("重置");

jb3=new JButton("注册");

//设置监听

jb1.addActionListener(this);

jb2.addActionListener(this);

jb3.addActionListener(this);

jrb1=new JRadioButton("教师");

jrb2=new JRadioButton("学生");

bg=new ButtonGroup();

bg.add(jrb1);

bg.add(jrb2);

jrb2.setSelected(true);

jp1=new JPanel();

jp2=new JPanel();

jp3=new JPanel();

jp4=new JPanel();

jlb1=new JLabel("用户名:");

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

jlb3=new JLabel("权    限:");

jtf=new JTextField(10);

jpf=new JPasswordField(10);

//加入到JPanel中

jp1.add(jlb1);

jp1.add(jtf);

jp2.add(jlb2);

jp2.add(jpf);

jp3.add(jlb3);

jp3.add(jrb1);

jp3.add(jrb2);

jp4.add(jb1);

jp4.add(jb2);

jp4.add(jb3);

//加入JFrame中

this.add(jp1);

this.add(jp2);

this.add(jp3);

this.add(jp4);

//设置布局管理器

this.setLayout(new GridLayout(4,1));

//给窗口设置标题

this.setTitle("学生成绩管理系统");

//设置窗体大小

this.setSize(400,200);

//设置窗体初始位置

this.setLocation(200, 150);

//设置当关闭窗口时,保证JVM也退出

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//显示窗体

this.setVisible(true);

this.setResizable(true);

}

//清空文本框和密码框

public void clear(){

jtf.setText("");

jpf.setText("");

}

//学生登录判断方法

public void stulogin(){

username = jtf.getText();

pwd = new String(jpf.getPassword());

if(ConnectorTest1.InquireStuInformation(username ,pwd)){

//           System.out.println("登录成功");

JOptionPane.showMessageDialog(null,"登录成功!","提示消息",JOptionPane.WARNING_MESSAGE);

clear();

//关闭当前界面

dispose();

//创建一个新界面

@SuppressWarnings("unused")

Computer_room_chargeGUI ui=new Computer_room_chargeGUI(username);

}

else if(username.isEmpty() && pwd.isEmpty())  {

JOptionPane.showMessageDialog(null,"请输入用户名和密码!","提示消息",JOptionPane.WARNING_MESSAGE);

}

else if(username.isEmpty()){

JOptionPane.showMessageDialog(null,"请输入用户名!","提示消息",JOptionPane.WARNING_MESSAGE);

}

else if(pwd.isEmpty()){

JOptionPane.showMessageDialog(null,"请输入密码!","提示消息",JOptionPane.WARNING_MESSAGE);

}

else{

JOptionPane.showMessageDialog(null,"用户名或者密码错误!\n请重新输入","提示消息",JOptionPane.ERROR_MESSAGE);

//清空输入框

clear();

}

}

//老师登录判断方法

public void tealogin(){

//保存用户名和密码

String username = jtf.getText();

String pwd = new String(jpf.getPassword());

if(ConnectorTest1.InquireTeaInformation(username ,pwd)){

//           System.out.println("登录成功");

JOptionPane.showMessageDialog(null,"登录成功!","提示消息",JOptionPane.WARNING_MESSAGE);

clear();

//关闭当前界面

dispose();

//创建一个新界面

@SuppressWarnings("unused")

ManageGUI mg = new ManageGUI();

}

else if(username.isEmpty() && pwd.isEmpty())  {

JOptionPane.showMessageDialog(null,"请输入用户名和密码!","提示消息",JOptionPane.WARNING_MESSAGE);

}

else if(username.isEmpty()){

JOptionPane.showMessageDialog(null,"请输入用户名!","提示消息",JOptionPane.WARNING_MESSAGE);

}

else if(pwd.isEmpty()){

JOptionPane.showMessageDialog(null,"请输入密码!","提示消息",JOptionPane.WARNING_MESSAGE);

}

else{

JOptionPane.showMessageDialog(null,"用户名或者密码错误!\n请重新输入","提示消息",JOptionPane.ERROR_MESSAGE);

//清空输入框

clear();

}

}

@SuppressWarnings("unused")

public static void main(String[] args) {

loginGUI login = new loginGUI();

} @Override

public void actionPerformed(ActionEvent e) {

if(e.getActionCommand()=="登录") {

if(jrb1.isSelected()) {

tealogin();

}

else {

stulogin();

}

}

else if(e.getActionCommand()=="注册"){

AddUser au = new AddUser();

}

else {

clear();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值