图书管理系统java代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);