📄 图书管理系统3).txt
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class frameDemo implements ActionListener{
public static JFrame mainFrame = new JFrame("图书管理系统");
JMenuBar menubar =new JMenuBar();
ImageIcon pict=new ImageIcon("背景.jpg");
JLabel la_pict=new JLabel(pict);
JMenu filemenu = null;
JMenuItem file_exit;
JMenu reader_op_menu =null;
JMenuItem r_reg,r_sel,r_del;
JMenu book_op_menu=null;
JMenuItem b_reg,b_sel,b_del;
JMenu borrow_op_menu=null;
JMenuItem bo_borrow,bo_return,bo_sel;
JMenu help_menu=null;
JMenuItem h_help;
public frameDemo(){
JPanel mainpanel=(JPanel)mainFrame.getContentPane();
filemenu=new JMenu("文件");
filemenu.add(file_exit=new JMenuItem("退出"));
file_exit.addActionListener(this);
menubar.add(filemenu);
reader_op_menu=new JMenu("读者管理");
reader_op_menu.add(r_reg=new JMenuItem("读者注册"));
r_reg.addActionListener(this);
reader_op_menu.addSeparator();
reader_op_menu.add(r_sel=new JMenuItem("读者查询"));
r_sel.addActionListener(this);
reader_op_menu.addSeparator();
reader_op_menu.add(r_del=new JMenuItem("读者删除"));
r_del.addActionListener(this);
menubar.add(reader_op_menu);
book_op_menu=new JMenu("图书管理");
book_op_menu.add(b_reg=new JMenuItem("图书注册"));
b_reg.addActionListener(this);
book_op_menu.addSeparator();
book_op_menu.add(b_sel=new JMenuItem("图书查询"));
b_sel.addActionListener(this);
book_op_menu.addSeparator();
book_op_menu.add(b_del=new JMenuItem("图书删除"));
b_del.addActionListener(this);
menubar.add(book_op_menu);
borrow_op_menu=new JMenu("借阅管理");
borrow_op_menu.add(bo_borrow=new JMenuItem("图书借阅"));
bo_borrow.addActionListener(this);
borrow_op_menu.add(bo_return=new JMenuItem("图书归还"));
bo_return.addActionListener(this);
borrow_op_menu.addSeparator();
borrow_op_menu.add(bo_sel=new JMenuItem("借阅查询"));
bo_sel.addActionListener(this);
menubar.add(borrow_op_menu);
help_menu=new JMenu("帮助");
help_menu.add(h_help=new JMenuItem("关于系统"));
h_help.addActionListener(this);
menubar.add(help_menu);
mainFrame.setJMenuBar(menubar);
//mainpanel.setLayout(new BorderLayout());
//label.setHorizontalAlignment(SwingConstants.CENTER);
mainpanel.add(la_pict);
//group.setHorizontalAlignment(SwingConstants.RIGHT);
//mainpanel.add(group,BorderLayout.SOUTH);
mainFrame.setLocation(160,100);
mainFrame.setSize(480,360);
mainFrame.setVisible(true);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
String command=e.getActionCommand();
if(command.equals("退出"))
System.exit(0);
if(command.equals("读者注册")){
r_reg_dia dialog =new r_reg_dia();
}
if(command.equals("读者查询")){
r_sel_dia dialog =new r_sel_dia();
}
if(command.equals("读者删除")){
r_sel_dia dialog =new r_sel_dia();
}
if(command.equals("图书注册")){
b_reg_dia dialog =new b_reg_dia();
}
if(command.equals("图书查询")){
b_sel_dia dialog =new b_sel_dia();
}
if(command.equals("图书删除")){
b_sel_dia dialog =new b_sel_dia();
}
if(command.equals("图书借阅")){
bo_borrow_dia dialog =new bo_borrow_dia();
}
if(command.equals("图书归还")){
bo_return_dia dialog =new bo_return_dia();
}
if(command.equals("借阅查询")){
bo_sel_dia dialog =new bo_sel_dia();
}
if(command.equals("关于系统")){
h_help_dia dialog=new h_help_dia();
}
}
public static void main(String[] args){
frameDemo mainframe=new frameDemo();
}
}
2)事件处理代码:
读者管理:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
class r_reg_dia implements ActionListener{
private JDialog r_reg_dialog=null;
private JLabel la_r_no=new JLabel("读者号");
private JLabel la_r_name=new JLabel("姓名");
private JLabel la_r_sex=new JLabel("性别");
private JLabel la_r_age=new JLabel("年龄");
private JLabel la_r_addr=new JLabel("住址");
private JLabel la_r_dept=new JLabel("单位");
private JTextField tf_r_no=new JTextField(10);
private JTextField tf_r_name=new JTextField(10);
//private JTextField tf_r_sex=new JTextField(10);
private JRadioButton jr_r_sex1=new JRadioButton("男",true);
private JRadioButton jr_r_sex2=new JRadioButton("女");
private ButtonGroup bg_r_sex=new ButtonGroup();
private JTextField tf_r_age=new JTextField(10);
private JTextField tf_r_addr=new JTextField(20);
private JTextField tf_r_dept=new JTextField(20);
private JButton r_regrit_butt=new JButton("注册");
private JButton r_reset_butt=new JButton("重置");
private JPanel la_r_panel= new JPanel();
private JPanel tf_r_panel= new JPanel();
private JPanel mess_r_panel= new JPanel();
private JPanel bu_r_panel= new JPanel();
private JPanel sex_r_panel=new JPanel();
public r_reg_dia(){
r_reg_dialog=new JDialog(frameDemo.mainFrame,"读者注册");
JPanel mainpanel=(JPanel)r_reg_dialog.getContentPane();
la_r_panel.setLayout(new GridLayout(6,1,2,2));
la_r_no.setHorizontalAlignment(SwingConstants.CENTER);
la_r_panel.add(la_r_no);
la_r_name.setHorizontalAlignment(SwingConstants.CENTER);
la_r_panel.add(la_r_name);
la_r_sex.setHorizontalAlignment(SwingConstants.CENTER);
la_r_panel.add(la_r_sex);
la_r_age.setHorizontalAlignment(SwingConstants.CENTER);
la_r_panel.add(la_r_age);
la_r_addr.setHorizontalAlignment(SwingConstants.CENTER);
la_r_panel.add(la_r_addr);
la_r_dept.setHorizontalAlignment(SwingConstants.CENTER);
la_r_panel.add(la_r_dept);
sex_r_panel.setLayout(new GridLayout());
sex_r_panel.add(jr_r_sex1);
sex_r_panel.add(jr_r_sex2);
bg_r_sex.add(jr_r_sex1);
bg_r_sex.add(jr_r_sex2);
tf_r_panel.setLayout(new GridLayout(6,1,2,2));
tf_r_panel.add(tf_r_no);
tf_r_panel.add(tf_r_name);
tf_r_panel.add(sex_r_panel);
tf_r_panel.add(tf_r_age);
tf_r_panel.add(tf_r_addr);
tf_r_panel.add(tf_r_dept);
bu_r_panel.setLayout(new FlowLayout());
bu_r_panel.add(r_regrit_butt);
r_regrit_butt.addActionListener(this);
bu_r_panel.add(r_reset_butt);
r_reset_butt.addActionListener(this);
mess_r_panel.setLayout(new GridLayout(1,2));
mess_r_panel.add(la_r_panel);
mess_r_panel.add(tf_r_panel);
mainpanel.setLayout(new BorderLayout());
mainpanel.add(mess_r_panel,BorderLayout.CENTER);
mainpanel.add(bu_r_panel,BorderLayout.SOUTH);
r_reg_dialog.setSize(400,260);
r_reg_dialog.setLocation(200,180);
r_reg_dialog.setVisible(true);
}
public void actionPerformed(ActionEvent e){
String com=e.getActionCommand();
if(com=="注册"){
String r_no=tf_r_no.getText();
String r_name=tf_r_name.getText();
String r_sex=null;
String r_age=tf_r_age.getText();
String r_addr=tf_r_addr.getText();
String r_dept=tf_r_dept.getText();
if(jr_r_sex1.isSelected())
r_sex="男";
if(jr_r_sex2.isSelected())
r_sex="女";
try{
r_sql r_reg_insert=new r_sql();
r_reg_insert.r_insert(r_no,r_name,r_sex,r_age,r_addr,r_dept);
}catch(SQLException exc){
System.out.println("注册异常");
exc.printStackTrace();
System.exit(1);
}catch(ClassNotFoundException exc){
System.out.println("未发现类");
System.exit(1);
}
}
else{
tf_r_no.setText("");
tf_r_name.setText("");
jr_r_sex1.setSelected(true);
tf_r_age.setText("");
tf_r_addr.setText("");
tf_r_dept.setText("");
}
}
}
读者查询:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
class r_sel_dia implements ActionListener{
private JDialog r_sel_dialog=null;
private JLabel la_r_no=new JLabel("读者号");
private JLabel la_r_name=new JLabel("姓名");
private JLabel la_r_sex=new JLabel("性别");
private JLabel la_r_age=new JLabel("年龄");
private JLabel la_r_addr=new JLabel("住址");
private JLabel la_r_dept=new JLabel("单位");
static JTextField tf_r_no=new JTextField(10);
static JTextField tf_r_name=new JTextField(10);
static JTextField tf_r_sex=new JTextField(10);
//private JRadioButton jr_r_sex1=new JRadioButton("男",true);
//private JRadioButton jr_r_sex2=new JRadioButton("女");
//private ButtonGroup bg_r_sex=new ButtonGroup();
static JTextField tf_r_age=new JTextField(10);
static JTextField tf_r_addr=new JTextField(20);
static JTextField tf_r_dept=new JTextField(20);
private JButton jb_r_sel=new JButton("查询");
private JButton jb_r_del=new JButton("删除");
private JButton jb_r_reset=new JButton("重置");
private JPanel jp_r_sel=new JPanel();
private JPanel jp_r_la=new JPanel();
private JPanel jp_r_tf=new JPanel();
private JPanel jp_r_main=new JPanel();
private JPanel jp_r_del=new JPanel();
public r_sel_dia(){
r_sel_dialog=new JDialog(frameDemo.mainFrame,"学生信息查询");
JPanel mainpanel=(JPanel)r_sel_dialog.getContentPane();
jp_r_sel.setLayout(new FlowLayout());
jp_r_sel.add(la_r_no);
jp_r_sel.add(tf_r_no);
jp_r_sel.add(jb_r_sel);
jb_r_sel.setEnabled(true);
jb_r_sel.addActionListener(this);
jp_r_la.setLayout(new GridLayout(5,1,2,2));
la_r_name.setHorizontalAlignment(SwingConstants.CENTER);
jp_r_la.add(la_r_name);
la_r_sex.setHorizontalAlignment(SwingConstants.CENTER);
jp_r_la.add(la_r_sex);
la_r_age.setHorizontalAlignment(SwingConstants.CENTER);
jp_r_la.add(la_r_age);
la_r_addr.setHorizontalAlignment(SwingConstants.CENTER);
jp_r_la.add(la_r_addr);
la_r_dept.setHorizontalAlignment(SwingConstants.CENTER);
jp_r_la.add(la_r_dept);
jp_r_tf.setLayout(new GridLayout(5,1,2,2));
jp_r_tf.add(tf_r_name);
jp_r_tf.add(tf_r_sex);
jp_r_tf.add(tf_r_age);
jp_r_tf.add(tf_r_addr);
jp_r_tf.add(tf_r_dept);
jp_r_del.setLayout(new FlowLayout());
jp_r_del.add(jb_r_del);
jp_r_del.add(jb_r_reset);
jb_r_del.setEnabled(false);
jb_r_reset.setEnabled(false);
jb_r_del.addActionListener(this);
jb_r_reset.addActionListener(this);
jp_r_main.setLayout(new GridLayout(1,2));
jp_r_main.add(jp_r_la);
jp_r_main.add(jp_r_tf);
mainpanel.setLayout(new BorderLayout());
mainpanel.add(jp_r_sel,BorderLayout.NORTH);
mainpanel.add(jp_r_main,BorderLayout.CENTER);
mainpanel.add(jp_r_del,BorderLayout.SOUTH);
r_sel_dialog.setSize(400,260);
r_sel_dialog.setLocation(200,180);
r_sel_dialog.setVisible(true);
}
public void actionPerformed(ActionEvent e){
String com = e.getActionCommand();
if(com.equals("查询"))
{ jb_r_sel.setEnabled(false);
jb_r_del.setEnabled(true);
jb_r_reset.setEnabled(true);
String r_no=tf_r_no.getText();
try{
r_sql r_reg_insert=new r_sql();
r_reg_insert.r_sel(r_no);
}catch(SQLException exc){
System.out.println("注册异常");
exc.printStackTrace();
System.exit(1);
}catch(ClassNotFoundException exc){
System.out.println("未发现类");
System.exit(1);
}
}
if(com.equals("重置")){
jb_r_sel.setEnabled(true);
jb_r_del.setEnabled(false);
jb_r_reset.setEnabled(false);
tf_r_no.setText("");
tf_r_name.setText("");
tf_r_sex.setText("");
tf_r_age.setText("");
tf_r_addr.setText("");
tf_r_dept.setText("");
}
if(com.equals("删除")){
jb_r_sel.setEnabled(false);
jb_r_del.setEnabled(false);
jb_r_reset.setEnabled(true);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -