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

📄 menu0_2.java

📁 实现一个图书管理系统的界面。要求简洁美观。可以把主要功能放在状态栏上。
💻 JAVA
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.table.*;
import java.sql.*;

public class Menu0_2 extends JFrame implements ActionListener
{
	JLabel lbl1=new JLabel("姓名:");
	JLabel lbl2=new JLabel("性别:");
	JLabel lbl3=new JLabel("身份");
	JLabel lbl4=new JLabel("系");
	JLabel lbl5=new JLabel("证件号码");
	JLabel lbl6=new JLabel("姓名:");

	JTextField txt1=new JTextField(10);
	JTextField txt2=new JTextField(10);
	JTextField txt3=new JTextField(10);
	JTextField txt4=new JTextField(10);

	JButton btn1=new JButton("注册");
	JButton btn2=new JButton("更新");
	JButton btn3=new JButton("删除");
	JButton btn4=new JButton("退出");
	JButton btn5=new JButton("查询");
	
	JComboBox cmb1=new JComboBox();
	JComboBox cmb2=new JComboBox();	

	JRadioButton rb1=new JRadioButton("男");
	JRadioButton rb2=new JRadioButton("女");	

	String col[]={"姓名","性别","身份","系","证件号码"};
	String rows[][]=new String[20][5];
	
	JTable tb;
	
	JScrollPane jsp;
	
	JTabbedPane tab=new JTabbedPane();

    public Menu0_2()
    {
   		this.setTitle("图书证管理");
        init();
    	btn1.addActionListener(this);
    	btn2.addActionListener(this);
    	btn3.addActionListener(this);
    	btn4.addActionListener(this);
    	btn5.addActionListener(this);
    }
    public void init()
    {
    	
    	//-------------------Tab1-----------------------------
   		JPanel jp1=new JPanel();
   		JPanel jp7=new JPanel();
   		jp1.setLayout(new GridLayout(5,2));
   		ButtonGroup bg=new ButtonGroup();
   		bg.add(rb1);
   		bg.add(rb2);
   		jp7.add(rb1);
   		jp7.add(rb2);
   		
   		jp1.add(lbl1);
   		jp1.add(txt1);
   		
   		jp1.add(lbl2);
		jp1.add(jp7);
		   		
		jp1.add(lbl3);

   		cmb1.addItem("学生");
		cmb1.addItem("老师");
		cmb1.setEditable(true);
		
		jp1.add(cmb1);
		
		jp1.add(lbl4);
   		
   		cmb2.addItem("计算机科学系");
		cmb2.addItem("通信科学系");
		cmb2.addItem("电子科学系");
		cmb2.setEditable(false);
		
		jp1.add(cmb2);
		
		jp1.add(lbl5);
		jp1.add(txt3);
		
   		JPanel jp2=new JPanel();
    	jp2.add(btn1);
    	jp2.add(btn4);		
		
    	JPanel jp3=new JPanel();
    	jp3.setLayout(new BorderLayout());
    	jp3.add(jp1,BorderLayout.CENTER);
    	jp3.add(jp2,BorderLayout.SOUTH);
    	
       	//-------------------Tab2-----------------------------
    	
    	JPanel jp8=new JPanel();
    	JPanel jp4=new JPanel();
    	
    	jp8.add(lbl6);
    	jp8.add(txt4);
    	jp8.add(btn5);
    	
    	jp4.add(btn2);
    	jp4.add(btn3);
      	
      	tb=new JTable(rows,col);
    	jsp=new JScrollPane(tb);

    	JPanel jp5=new JPanel();
    	jp5.setLayout(new BorderLayout());
    	jp8.setLayout(new GridLayout(1,3));
    	jp5.add(jsp,BorderLayout.CENTER);
    	jp5.add(jp4,BorderLayout.SOUTH);
    	jp5.add(jp8,BorderLayout.NORTH);

    	//-------------------放置Tab-----------------------------

    	tab.add(jp3,"注册");tab.add(jp5,"删改查");
    	this.getContentPane().add(tab);
    	
    	this.setLocation(200,200);
    	this.setSize(400,300);
    	this.setVisible(true);
    
    }
    public void actionPerformed(ActionEvent e)
    {
    	//-------------------添加-----------------------------
    	
    	if(e.getSource()==btn1){
    	try{
    		    String userSex;
    		    if(rb1.isSelected())
    		    {
    		    	userSex=rb1.getText();
    		    }
    		    else
    		    userSex=rb2.getText();		
    			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    			Connection con=DriverManager.getConnection("jdbc:odbc:yyp","","");
    			Statement cmd=con.createStatement();
    			cmd.executeUpdate("insert into reader(rName,rSex,rType,rDept,rCardId) values('"
    			+txt1.getText()+"','"+userSex+"','"+cmb1.getSelectedItem()+"','"
    			+cmb2.getSelectedItem()+"','"+txt3.getText()+"')");
    			txt1.setText(null);
    		 	txt3.setText(null);
  	    		JOptionPane.showMessageDialog(this,"添加成功");

    		}catch(Exception ex)
    		{
    			System.out.println(ex);
    			}
    	}
    	//-------------------查询-----------------------------

  		if(e.getSource()==btn5){
    	try{
    		int flag=0;
    		Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			Connection con=DriverManager.getConnection("jdbc:odbc:yyp","","");
			Statement cmd=con.createStatement();
			ResultSet rs=cmd.executeQuery("select * from reader");
			while(rs.next())
			{
				String st1=rs.getString(2);
				if(st1.equals(txt4.getText()))
				{
					rows[flag][0]=st1;
					rows[flag][1]=rs.getString(3);
					rows[flag][2]=rs.getString(4);
					rows[flag][4]=rs.getString(5);
					rows[flag][3]=rs.getString(6);

					}
				}
					JOptionPane.showMessageDialog
(this,"姓名:"+rows[flag][0]+"   性别:"+rows[flag][1]+"  身份:"+rows[flag][2]+"  系:"+rows[flag][3]+"  证件号码:"+rows[flag][4]+"");
				cmd.close();
				con.close();
			}catch(Exception ex)
			{
				System.out.println(ex);
				}  
			} 
			
		//-------------------更新-----------------------------
    	
    	if(e.getSource()==btn2){
    		try{
    			int flag=0;
    			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
				Connection con=DriverManager.getConnection("jdbc:odbc:yyp","","");
				Statement cmd=con.createStatement();
				ResultSet rs=cmd.executeQuery("select * from reader");
				while(rs.next())
				{
					String st1=rs.getString(2);
					if(st1.equals(txt4.getText()))
					{
					//{"姓名","性别","身份","系","证件号码"};
						rows[flag][0]=st1;
						rows[flag][1]=rs.getString(3);
						rows[flag][2]=rs.getString(4);
						rows[flag][4]=rs.getString(5);
						rows[flag][3]=rs.getString(6);
						flag++;
						tb.setModel(new DefaultTableModel(rows,col));
						}
					}
					cmd.close();
					con.close();
				}catch(Exception ex)
				{
					System.out.println(ex);
					}  
				}
		
		//-------------------删除-----------------------------
		
		if(e.getSource()==btn3)
		{
			try{
				Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
				Connection con=DriverManager.getConnection("jdbc:odbc:yyp","","");
				Statement cmd=con.createStatement();
				cmd.executeUpdate("delete from reader where rName='"+txt4.getText()+"'");
				JOptionPane.showMessageDialog(this,"删除成功");
				ResultSet rs=cmd.executeQuery("select * from reader");
				int flag1=0;
				String rows1[][]=new String[20][5];
				while(rs.next())
				{					
				rows1[flag1][0]=rs.getString(2);
				rows1[flag1][1]=rs.getString(3);
				rows1[flag1][2]=rs.getString(4);
				rows1[flag1][4]=rs.getString(5);
				rows1[flag1][3]=rs.getString(6);
				flag1++;	
				tb.setModel(new DefaultTableModel(rows,col));
				}
	     		for(int i=0;i<=flag1;i++)
    			{rows[i][0]=rows1[i][0];	
    			 rows[i][1]=rows1[i][1];
    			 rows[i][2]=rows1[i][2];
    			 rows[i][3]=rows1[i][3];
    			 rows[i][4]=rows1[i][4];
    			 }
					}catch( Exception ex)
    			{
    				System.out.println(ex);	
    			}
		}
  		//-------------------浏览全部-----------------------------
    	
    	if(e.getSource()==btn2)
			{
    		try{
    			int flag=0;
    			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
				Connection con=DriverManager.getConnection("jdbc:odbc:yyp","","");
				Statement cmd=con.createStatement();
				ResultSet rs=cmd.executeQuery("select * from reader");
				while(rs.next())
				{					
						rows[flag][0]=rs.getString(2);//姓名
						rows[flag][1]=rs.getString(3);//性别
						rows[flag][2]=rs.getString(4);//身份
						rows[flag][4]=rs.getString(5);//系
						rows[flag][3]=rs.getString(6);//证件号码
						flag++;	
						tb.setModel(new DefaultTableModel(rows,col));

				}
				cmd.close();
				con.close();
			}catch(Exception ex)
			{
				System.out.println(ex);
				}  
			}


		  	if(e.getSource()==btn4)
    		this.dispose();
    
    }

    public static void main(String arg[])
    {
    	JFrame.setDefaultLookAndFeelDecorated(true);
    	Menu0_2 frm=new Menu0_2();
    }
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -