⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 图书管理系统3).txt

📁 1) 图书信息的录入、修改、删除功能。 2) 读者信息的登记、修改、删除功能。 3) 借阅关系中的借出、归还功能。 4) 图书的查询功能
💻 TXT
📖 第 1 页 / 共 3 页
字号:
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 + -