图书管理系统java代码

  • 格式:doc
  • 大小:492.07 KB
  • 文档页数:43

下载文档原格式

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

项目下的包及类:

数据库bookcollection

表book(bookID设置为自增)

表user

表userbook

登录注册页面:

package bookDB;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

public class RLogin extends JFrame implements ActionListener{ //Container c;

String sex;

int type;

// 创建登录组件

JLabel jlabel0 = new JLabel("登录:");

JLabel jLabel1 = new JLabel("学号(或职工号):");

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

JTextField userID1 = new JTextField(10);

JTextField password1 = new JTextField(10);

JButton btn_ok1 = new JButton(); // 创建登录确定按钮

// 创建注册组件

JLabel jlabel00 = new JLabel("注册:");

JLabel jLabel3 = new JLabel("姓名:");

JLabel jLabel4 = new JLabel("性别:");

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

JLabel jLabel6 = new JLabel("学号(或职工号):");

JLabel jLabel7 = new JLabel("院系:");

JLabel jLabel8 = new JLabel("专业:");

JLabel jLabel9 = new JLabel("用户类别:");

JTextField name = new JTextField(10);

JTextField password2 = new JTextField(10);

JTextField ID2 = new JTextField(10);

JTextField department = new JTextField(10);

JTextField major = new JTextField(10);

JRadioButton rb1[]; // 单选按钮,用于设定性别

JRadioButton rb2[];//用户类型选择

JButton btn_ok2 = new JButton(); // 创建注册确定按钮

// 构造函数

public RLogin()

{

super("登录/注册:"); // 调用JFrame的构造函数

String[] sex = { "男", "女" };

String[] type = { "本科生", "研究生", "老师"};

JPanel panel1 = new JPanel(new FlowLayout());// 使用JPanel类创建面板,该类是JComponent类的子类,后者又扩展Container

//每个JPanel都是一个Container,因此,可以向JPanel添加包括面板在内的组件

//this.setBackground(Color.YELLOW);

this.add(panel1);

this.add(panel1, BorderLayout.NORTH); // JFrame类的默认布局管理器为BorderLayout,此处将panel1设置在面板的北侧。

// 在panel1面板上添加标签

panel1.add(jlabel0);

panel1.add(jLabel1);

panel1.add(userID1);

panel1.add(jLabel2);

panel1.add(password1);

btn_ok1 = new JButton("确定");

btn_ok1.addActionListener(this);

panel1.add(btn_ok1);

JPanel panel2 = new JPanel(new FlowLayout());

this.add(panel2);

this.add(panel2, BorderLayout.CENTER); // JFrame类的默认布局管理器为BorderLayout,此处将panel2设置在面板的南侧。

// 在panel2面板上添加组件

panel2.add(jlabel00);

panel2.add(jLabel3);

panel2.add(name);

panel2.add(jLabel4);

//创建ButtonGroup的对象,用于维护单选按钮的逻辑关系ButtonGroup bg1 = new ButtonGroup();

rb1 = new JRadioButton[sex.length];// 单选按钮

for (int i = 0; i < 2; i++) {//

rb1[i] = new JRadioButton(sex[i]);

bg1.add(rb1[i]);// 管理单选按钮

panel2.add(rb1[i]); // 将单选按钮添加到面

}

panel2.add(jLabel5);

panel2.add(password2);

panel2.add(jLabel6);

panel2.add(ID2);

panel2.add(jLabel7);

panel2.add(department);

panel2.add(jLabel8);

panel2.add(major);

panel2.add(jLabel9);

//创建ButtonGroup的对象,用于维护单选按钮的逻辑关系ButtonGroup bg2 = new ButtonGroup();

rb2 = new JRadioButton[type.length];// 单选按钮

for (int j = 0; j < 3; j++) {//

rb2[j] = new JRadioButton(type[j]);

bg2.add(rb2[j]); // 管理单选按钮,只能选一个

panel2.add(rb2[j]); // 将单选按钮添加到面}

btn_ok2 = new JButton("确定");

btn_ok2.addActionListener(this);

panel2.add(btn_ok2);

}

public static void main(String[] args) {

RLogin app = new RLogin();

app.setSize(600, 200); // 设置窗口大小

app.setVisible(true); // 设置窗口可见

app.setDefaultCloseOperation(EXIT_ON_CLOSE);