基于java的图书管理系统登录界面

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

package library;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Font;

import java.awt.GridBagLayout;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import .PasswordAuthentication;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.AbstractButton;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JRadioButton;

import javax.swing.JTextField;

public class login extends JFrame implements ActionListener { private JTextField namefield;

private JTextField numfield;

private JButton button;

private String number;

private AbstractButton button1;

private JComboBox box;

public login() {

init();

}

private void init() {

setDefaultCloseOperation(EXIT_ON_CLOSE);

setBounds(200, 200, 450, 400);

setResizable(false);

setLayout(null);

setTitle("登录界面");

JLabel label = new JLabel("欢迎使用图书管理系统!");

label.setFont(new Font("宋体", Font.BOLD, 18));

add(label);

label.setBounds(150, 5, 200, 200);

JLabel label2 = new JLabel("账号");

add(label2);

label2.setBounds(150, 150, 100, 100);

namefield = new JTextField();

namefield.setBounds(200, 190, 100, 20);

add(namefield);

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

add(label3);

label3.setBounds(150, 180, 100, 100);

numfield = new JPasswordField();

add(numfield);

numfield.setBounds(200, 220, 100, 20);

JLabel label4 = new JLabel("选择身份");

add(label4);

label4.setBounds(130, 210, 100, 100);

box = new JComboBox();

box.addItem("管理员");

box.addItem("学生");

add(box);

box.setBounds(200, 250, 100, 20);

button = new JButton("登录");

add(button);

button.setBounds(80, 300, 80, 25);

button.addActionListener(this);

button1 = new JButton("退出");

add(button1);

button1.setBounds(300, 300, 100, 25);

button1.addActionListener(this);

}

public static void main(String[] args) {

new login().setVisible(true);

}

@Override

public void actionPerformed(ActionEvent e) {

Object source = e.getSource();

if (box.getSelectedItem().equals("管理员"))

{ if (source == button)

{

if ((namefield.getText().trim().equals("8899") ) && (numfield.getText().trim().equals("1234")))

{

this.dispose();

new manager().setVisible(true);

}

}

}

if ((box.getSelectedItem().equals("学生")))

{ if (source == button){

DbUtil util = DbUtil.getUtil();

try {

Statement stat = util.getStatement();

String name = namefield.getText().trim();

ResultSet rs = stat

.executeQuery("select stu_code from student where stu_name="

+ "'" + name + "'");

while (rs.next()) {

number = rs.getString(1).trim();

}

String num = numfield.getText().trim();

if (!num.equals(number)) {

JOptionPane.showMessageDialog(this, "密码输入错误,请重新输入");

} else {

this.dispose();

new query().setVisible(true);

}

相关文档
最新文档