JAVA项目例子

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.io.*;
import java.sql.*;
import java.util.Date;
import java.text.SimpleDateFormat;
public class tushu implements ActionListener
{
   JButton jb1;
   JButton jb4;
   float money=0.0f;
   JTextField jtf1; 
   JTextField jtf11;
   JTextField jtf12;
   JTextField jtf13;
   JTextField jtf14;
   int str3;
   Date d1;
   Date d2;
   JButton jb111;
   JTextArea jta112;
   JTextField jtf111;
   JTextField jtf15;
   JTextField jtf16;
   JTextField jtf17;
   JTextField jtf18;
    JButton jb2;
    JButton jb3;
   JTextField jtf2; 
   JTextArea jta1;
   JFrame jf3;
   JFrame jf4;
   JFrame jf5;
    JFrame jf1=new JFrame("图书管理系统");
     Container conn=jf1.getContentPane();
    String[] comstring = {"10天", "20天", "30天"};
 
   String str;
   String str1;
   String str6;
   JTextField jtff1;
   JTextField jtff2;
   JTextField jtff3;
   JTextField jtff4;
   JButton jbb1;
   JComboBox jcb;
  
   JButton jbb2;
   JButton jbb4;
   JTextField jtff55;
   JTextField jtff11;
   JTextField jtff22;
   JTextField jtff33;
   JTextField jtff44;
   JButton jbb11;
   JButton jbb3;
   String[] menu_1={"图书管理","学生信息","借书系统","超时处罚系统","帮助管理"};
   JMenu[] jmenu_1=new JMenu[menu_1.length];
   String[] jmenuitem={"查找图书","图书信息刷新","图书删除","图书修改","图书插入"};
   JMenuItem[] jmenuitem_1=new JMenuItem[jmenuitem.length];
  
   String[] jmenuitem1={"查看学生信息","显示学生信息","借书","还书","还书信息"};
   JMenuItem[] jmenuitem_2=new JMenuItem[jmenuitem1.length];
 
   String[] jmenuitem2={"借书信息"};
   JMenuItem[] jmenuitem_3=new JMenuItem[jmenuitem2.length];
 
   String[] jmenuitem3={"应付金额"};
   JMenuItem[] jmenuitem_4=new JMenuItem[jmenuitem3.length];

   JPanel jp1=new JPanel();
  
   JPanel jp2=new JPanel();
   JPanel jp3=new JPanel();
    JPanel jp4=new JPanel();
   JSplitPane jsplitpane1=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,new JScrollPane(jp1),new JScrollPane(jp2));
   public tushu()
   {
      getMenubar();
      getPicMessage();
      getStuMessage();
      jp1.setLayout(new FlowLayout());
      jp2.setLayout(new FlowLayout());
      conn.add(jsplitpane1);
      conn.setLayout(new FlowLayout());
     
      jf1.setSize(800,600);
      jf1.setVisible(true);
   }
  
 
  public void getPicMessage()
  {
     try
         {
              String[] str;
  Object[][] o2;
  int i,j,rows,count;
    
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     Connection con=DriverManager.getConnection("jdbc:odbc:myroot"); 
  
     String strsql="select count(*) from pic_book";
     Statement stm=con.createStatement();
     ResultSet rs=stm.executeQuery(strsql);
        rs.next();
     rows=rs.getInt(1);
     strsql="select * from pic_book";
     rs=stm.executeQuery(strsql);
     
     ResultSetMetaData rsm=rs.getMetaData();
     count=rsm.getColumnCount();
     str=new String[count];
    
     for(i=1;i<=count;i++)
     str[i-1]=rsm.getColumnLabel(i);
     /
     o2=new Object[rows][];
     i=0;
     while(rs.next())
     {
        o2[i]=new Object[count];
        for(j=1;j<=count;j++)
        {
           o2[i][j-1]=rs.getObject(j);
          
        }
        i++;  
     }
     JTable  jt1=new JTable(o2,str);  
   
  
   jp2.add(new JScrollPane(jt1));
         
         
        }catch(Exception d){} 
    
  }
  public void getStuMessage()
  {
    try
         {
              String[] str;
  Object[][] o2;
  int i,j,rows,count;
    
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     Connection con=DriverManager.getConnection("jdbc:odbc:myroot"); 
  
     String strsql="select count(*) from student";
     Statement stm=con.createStatement();
     ResultSet rs=stm.executeQuery(strsql);
        rs.next();
     rows=rs.getInt(1);
     strsql="select * from student";
     rs=stm.executeQuery(strsql);
     
     ResultSetMetaData rsm=rs.getMetaData();
     count=rsm.getColumnCount();
     str=new String[count];
    
     for(i=1;i<=count;i++)
     str[i-1]=rsm.getColumnLabel(i);
     /
     o2=new Object[rows][];
     i=0;
     while(rs.next())
     {
        o2[i]=new Object[count];
        for(j=1;j<=count;j++)
        {
           o2[i][j-1]=rs.getObject(j);
          
        }
        i++;  
     }
     JTable  jt=new JTable(o2,str);  
   
  
   jp1.add(new JScrollPane(jt));
         
         
        }catch(Exception d){} 
  
 }
   public void getMenubar()
   {
 
   
    JMenuBar jmb=new JMenuBar();
    for(int i=0;i<menu_1.length;i++)
    {
       jmenu_1[i]=new JMenu(""+menu_1[i]);
       jmb.add(jmenu_1[i]); 
    }
    for(int i=0;i<jmenuitem.length;i++)
    {
       jmenuitem_1[i]=new JMenuItem(""+jmenuitem[i]);
       jmenu_1[0].add(jmenuitem_1[i]); 
    }
    /
    jmenuitem_1[0].addActionListener(this);
    jmenuitem_1[1].addActionListener(this);
    jmenuitem_1[2].addActionListener(this);
    jmenuitem_1[3].addActionListener(this);
    jmenuitem_1[4].addActionListener(this);
   
    for(int i=0;i<jmenuitem1.length;i++)
    {
       jmenuitem_2[i]=new JMenuItem(""+jmenuitem1[i]);
       jmenu_1[1].add(jmenuitem_2[i]); 
    }
    /
    jmenuitem_2[0].addActionListener(this);
    jmenuitem_2[1].addActionListener(this);
    jmenuitem_2[2].addActionListener(this);
    jmenuitem_2[3].addActionListener(this);
    jmenuitem_2[4].addActionListener(this);
   
    for(int i=0;i<jmenuitem2.length;i++)
    {
       jmenuitem_3[i]=new JMenuItem(""+jmenuitem2[i]);
       jmenu_1[2].add(jmenuitem_3[i]); 
    }
    /
    jmenuitem_3[0].addActionListener(this);
  
   
    for(int i=0;i<jmenuitem3.length;i++)
    {
       jmenuitem_4[i]=new JMenuItem(""+jmenuitem3[i]);
       jmenu_1[3].add(jmenuitem_4[i]); 
    }
    jf1.setJMenuBar(jmb); 
    jmenuitem_4[0].addActionListener(this);
   }
    public void getC()
 {
  
        JFrame jf5=new JFrame("还书信息");
     Container conn7=jf5.getContentPane();
      JPanel jp11=new JPanel(); 
     try
         {
              String[] str1;
  Object[][] o2e;
  int i,j,rows,count;
    
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     Connection con=DriverManager.getConnection("jdbc:odbc:myroot"); 
  
     String strsql="select count(*) from jieshu";
     Statement stm=con.createStatement();
     ResultSet rs=stm.executeQuery(strsql);
        rs.next();
     rows=rs.getInt(1);
     strsql="select * from jieshu";
     rs=stm.executeQuery(strsql);
     
     ResultSetMetaData rsm=rs.getMetaData();
     count=rsm.getColumnCount();
     str1=new String[count];
    
     for(i=1;i<=count;i++)
     str1[i-1]=rsm.getColumnLabel(i);
     /
     o2e=new Object[rows][];
     i=0;
     while(rs.next())
     {
        o2e[i]=new Object[count];
        for(j=1;j<=count;j++)
        {
           o2e[i][j-1]=rs.getObject(j);
          
        }
        i++;  
     }
     JTable  jt3=new JTable(o2e,str1);  
   
  
     jp11.add(new JScrollPane(jt3));
         
         
        }catch(Exception d){}
        conn7.add(jp11);/**/
        conn7.setLayout(new FlowLayout());
        jf5.setSize(500,500);
        jf5.setVisible(true);
        }
   public void actionPerformed(ActionEvent e)
   {
    
    if(e.getActionCommand()==jmenuitem_2[0].getActionCommand())
    {
         JFrame jf=new JFrame("查找学生信息");
         Container conn1=jf.getContentPane();
        JLabel jl=new JLabel("学生编号:");
         jtf111=new JTextField("",15);
       jb111=new JButton("搜索");
       jb111.addActionListener(this);
       jta112=new JTextArea(5,20);
      conn1.add(jl);
      conn1.add(jtf111);
      conn1.add(jb111);
      conn1.add(jta112);
      conn1.setLayout(new FlowLayout());
      jf.setSize(380,300);
      jf.setVisible(true); 
    }
    if(e.getActionCommand()==jb111.getActionCommand())
    {
     try
       {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
     
     ResultSet rs=con.createStatement().executeQuery("select * from student where stuno='"+jtf111.getText()+"'");
      
        while(rs.next())
        {
            jta112.setText("学生编号:"+rs.getString("stuno")+"名字:"+rs.getString("stuname")+"年龄:"+rs.getString("stuage")+"性别:"+rs.getString("stusex")+"电话:"+rs.getString("stutel")+"简介:"+rs.getString("stujianjie")); 
        
        }
  
       }           
        catch(Exception a)
        {}
    }
    if(e.getActionCommand()==jmenuitem_2[2].getActionCommand())
    {
       JFrame jff1=new JFrame("学生借书");
      
       Container conn12=jff1.getContentPane();
      
       JLabel jb112=new JLabel("书编号:");
       jtff1=new JTextField("",10);
      
       JLabel jb113=new JLabel("学生号");
       jtff2=new JTextField("",10);
      
       JLabel jb114=new JLabel("书名");
       jtff3=new JTextField("",10);
      
       JLabel jb115=new JLabel("借书日期");
        jtff4=new JTextField("",10);
       jbb2=new JButton("借书日期--->点了自动生成");
       JLabel jb116=new JLabel("可借时间");
       jcb=new JComboBox(comstring);
       jcb.setPreferredSize(new Dimension(150,40));
       jbb2.addActionListener(this);
      
       jbb1=new JButton("确定");
       jbb1.addActionListener(this);
       conn12.add(jb112);
       conn12.add(jtff1);
       conn12.add(jb113);
       conn12.add(jtff2);
       conn12.add(jb114);
       conn12.add(jtff3);
       conn12.add(jb115);
       conn12.add(jtff4);
       conn12.add(jbb2);
       conn12.add(jb116);
       conn12.add(jcb);
       conn12.add(jbb1);
       conn12.setLayout(new FlowLayout());
       jff1.setSize(185,300);
       jff1.setVisible(true);
         
    }
 
    if(e.getActionCommand()==jbb2.getActionCommand())
    {
        d1=new Date();
        SimpleDateFormat sdf=new SimpleDateFormat("yy-MM-dd");
        str=sdf.format(d1).toString();
        jtff4.setText(str); 
    }
    
    if(e.getActionCommand()==jbb1.getActionCommand())
    {
        try
       {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection con=DriverManager.getConnection("jdbc:odbc:myroot"); 
         if(jtff1.getText()!=null&&jtff2.getText()!=null&&jtff3.getText()!=null&&jtff4.getText()!=null)
         {
           ResultSet rs=con.createStatement().executeQuery("insert into jieshu values('"+jtff2.getText()+"','"+jtff1.getText()+"','"+jtff3.getText()+"','"+jtff4.getText()+"','"+jcb.getSelectedItem().toString()+"')");
           
         }
           ResultSet rs1=con.createStatement().executeQuery("delete from pic_book where bookno='"+jtff2.getText()+"'");
        
       }           
        catch(Exception a)
        {} 
       
             
    }/**/
    
    if(e.getActionCommand()==jmenuitem_2[3].getActionCommand())
    {
        
       JFrame jff2=new JFrame("学生还书");
      
       Container conn12=jff2.getContentPane();
      
       JLabel jb112=new JLabel("书编号:");
       jtff11=new JTextField("",10);
      
       JLabel jb113=new JLabel("学生号");
       jtff22=new JTextField("",10);
      
       JLabel jb114=new JLabel("书名");
       jtff33=new JTextField("",10);
      
       JLabel jb115=new JLabel("还书日期");
       jtff44=new JTextField("",10);
       jbb3=new JButton("还书日期--->点了自动生成");
     
       jbb4=new JButton("超时应付金额为");
       jtff55=new JTextField("",10);
      
       jbb3.addActionListener(this);
      
       jbb11=new JButton("确定");
       jbb11.addActionListener(this);
      
       conn12.add(jb112);
       conn12.add(jtff11);
       conn12.add(jb113);
       conn12.add(jtff22);
       conn12.add(jb114);
       conn12.add(jtff33);
       conn12.add(jb115);
       conn12.add(jtff44);
      
       conn12.add(jbb3);
     
       conn12.add(jbb11);
       conn12.setLayout(new FlowLayout());
       jff2.setSize(185,300);
       jff2.setVisible(true);
    }
  
    if(e.getActionCommand()==jbb3.getActionCommand())
    {
    
        d2=new Date();
        SimpleDateFormat sdf1=new SimpleDateFormat("yy-MM-dd");
        str1=sdf1.format(d2).toString();
        jtff44.setText(str1);
    
    }
    if(e.getActionCommand()==jbb11.getActionCommand())
    {
      try
       {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection con=DriverManager.getConnection("jdbc:odbc:myroot"); 
         if(jtff1.getText()!=null)
         {
           ResultSet rs=con.createStatement().executeQuery("insert into huanshu values('"+jtff22.getText()+"','"+jtff11.getText()+"','"+jtff33.getText()+"','"+jtff44.getText()+"')");
       
         }
          
       }           
        catch(Exception a)
        {} 
    }
    if(e.getActionCommand()==jmenuitem_2[4].getActionCommand())
    {
     getHuan();
    } 
    if(e.getActionCommand()==jmenuitem_3[0].getActionCommand())
    {
        getC();
    }
    if(e.getActionCommand()==jmenuitem_1[0].getActionCommand())
      {
         JFrame jf2=new JFrame("查找图书");
         Container conn1=jf2.getContentPane();
         JLabel jlabel1=new JLabel("你要查找的图书的名字:");
         jtf1=new JTextField("",20);
         jb1=new JButton("搜索");
         jb1.addActionListener(this);
         jta1=new JTextArea(5,20);
         conn1.add(jlabel1);
         conn1.add(jtf1);
         conn1.add(jb1);
         conn1.add(jta1);
         conn1.setLayout(new FlowLayout());
         jf2.setSize(500,500);
         jf2.setVisible(true);
      }
     if(e.getActionCommand()==jb1.getActionCommand())
      {
       try
       {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     Connection con=DriverManager.getConnection("jdbc:odbc:myroot"); 
     ResultSet rs=con.createStatement().executeQuery("select * from pic_book where bookname='"+jtf1.getText()+"'");
        while(rs.next())
        {
           jta1.setText("书号是:"+rs.getString("bookno")+"书名是:"+rs.getString("bookname")+"作者:"+rs.getString("editer")+"出版社:"+rs.getString("chubanshe")); 
       }
       }           
        catch(Exception a)
        {}
      }
      if(e.getActionCommand()==jmenuitem_1[1].getActionCommand())
       {
        new tushu();
       }
        if(e.getActionCommand()==jmenuitem_1[2].getActionCommand())
        {
          jf3=new JFrame("图书删除");
          Container conn2=jf3.getContentPane();
          JLabel jl3=new JLabel("要删除的书名:");
          jtf2=new JTextField("",20);
          jb2=new JButton("删除");
          jb2.addActionListener(this);
          conn2.setLayout(new FlowLayout());
          conn2.add(jl3);
          conn2.add(jtf2);
          conn2.add(jb2);
          jf3.setSize(500,500);
          jf3.setVisible(true); 
        }
       if(e.getActionCommand()==jb2.getActionCommand())
        {
    
              try
              {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
               Connection con=DriverManager.getConnection("jdbc:odbc:myroot"); 
               ResultSet rs=con.createStatement().executeQuery("delete from pic_book where bookname='"+jtf2.getText()+"'");
          
           
             }catch(Exception b){}
 
                JOptionPane.showMessageDialog(jf3.getContentPane(),"你已经成功的删除了"+jtf2.getText(),"删除图书",JOptionPane.OK_OPTION);            
                
    }
    
    if(e.getActionCommand()==jmenuitem_1[3].getActionCommand())
       {
           jf4=new JFrame("图书修改");
          Container conn3=jf4.getContentPane();
         
          JLabel jl3=new JLabel("书号");
          jtf11=new JTextField("",20);
         
          JLabel jl4=new JLabel("书名");
          jtf12=new JTextField("以书名进行修改的",20);
         
          JLabel jl5=new JLabel("作者");
          jtf13=new JTextField("",20);
         
          JLabel jl6=new JLabel("出版社");
          jtf14=new JTextField("",20);
          jb3=new JButton("确定");
      
          conn3.add(jl3);
          conn3.add(jtf11);
         
          conn3.add(jl4);
          conn3.add(jtf12);
          conn3.add(jl5);
          conn3.add(jtf13);
          conn3.add(jl6);
          conn3.add(jtf14);
          conn3.add(jb3);
          jb3.addActionListener(this);
          conn3.setLayout(new FlowLayout());
          jf4.setSize(285,300);
          jf4.setVisible(true); 
       }
       if(e.getActionCommand()==jb3.getActionCommand())
       {
         try{
                   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                      Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
                     
                   ResultSet rs=con.createStatement().executeQuery("update pic_book set bookno='"+jtf11.getText()+"',editer='"+jtf13.getText()+"',chubanshe='"+jtf14.getText()+"'where bookname='"+jtf12.getText()+"'");
              
              
         
          }catch(Exception r){}
          JOptionPane.showMessageDialog(jf4.getContentPane(),"你已经成功的修改了"+jtf12.getText()+"图书信息","插入图书",JOptionPane.OK_OPTION); 
       }
      
         if(e.getActionCommand()==jmenuitem_1[4].getActionCommand())
       {
          getInsert();
       }
       if(e.getActionCommand()==jb4.getActionCommand())
       {
         try{
                   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                      Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
                     
                   ResultSet rs=con.createStatement().executeQuery("insert into pic_book values('"+jtf15.getText()+"','"+jtf16.getText()+"','"+jtf17.getText()+"','"+jtf18.getText()+"')");
              
         
          }catch(Exception r){}
          JOptionPane.showMessageDialog(jf5.getContentPane(),"你已经成功的添加了"+jtf15.getText()+"图书信息","插入图书",JOptionPane.OK_OPTION); 
       }
   }
   public void getHuan()
   {
       JFrame jf6=new JFrame("借书信息");
     Container conn8=jf6.getContentPane();
     try
         {
              String[] str11;
  Object[][] o211;
  int i,j,rows1,count1;
    
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     Connection con=DriverManager.getConnection("jdbc:odbc:myroot"); 
  
     String strsql="select count(*) from huanshu";
     Statement stm=con.createStatement();
     ResultSet rs=stm.executeQuery(strsql);
        rs.next();
     rows1=rs.getInt(1);
     strsql="select * from huanshu";
     rs=stm.executeQuery(strsql);
     
     ResultSetMetaData rsm=rs.getMetaData();
     count1=rsm.getColumnCount();
     str11=new String[count1];
    
     for(i=1;i<=count1;i++)
     str11[i-1]=rsm.getColumnLabel(i);
     /
     o211=new Object[rows1][];
     i=0;
     while(rs.next())
     {
        o211[i]=new Object[count1];
        for(j=1;j<=count1;j++)
        {
           o211[i][j-1]=rs.getObject(j);
          
        }
        i++;  
     }
     JTable  jt4=new JTable(o211,str11);  
   
  
     jp4.add(new JScrollPane(jt4));
         
         
        }catch(Exception d){}
        conn8.add(jp4);/**/
        conn8.setLayout(new FlowLayout());
        jf6.setSize(500,500);
        jf6.setVisible(true); 
   }
  
    public void getTime1()
  {
   int str9=0;
   int str10=0;
   int chaoshi=0;
   try{
    
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
     String str8="select jiedate from jieshu where stuno='101gh'";               
     ResultSet rs=con.createStatement().executeQuery(str8);
   while(rs.next())
   {
  
       str9=Integer.parseInt(rs.getString("jiedate").substring(6,8)); 
     }    
     System.out.println(str9);
   
    
    }catch(Exception e){}
     
  }

  public void getTime2()
  {
   int str9=0;
   int str10=0;
   int chaoshi=0;
   try{
    
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     Connection con=DriverManager.getConnection("jdbc:odbc:myroot");
     String str8="select haundate from huanshu where stuno='jsp102'";               
     ResultSet rs=con.createStatement().executeQuery(str8);
   while(rs.next())
   {
  
       str9=Integer.parseInt(rs.getString("haundate").substring(6,8)); 
     }    
     System.out.println(str9);
   
    
    }catch(Exception e){}
     
  }

   public void getInsert()
   {
     jf5=new JFrame("图书修改");
          Container conn4=jf5.getContentPane();
         
          JLabel jl3=new JLabel("书号");
          jtf15=new JTextField("",20);
         
          JLabel jl4=new JLabel("书名");
          jtf16=new JTextField("以书名进行修改的",20);
         
          JLabel jl5=new JLabel("作者");
          jtf17=new JTextField("",20);
         
          JLabel jl6=new JLabel("出版社");
          jtf18=new JTextField("",20);
          jb4=new JButton("确定");
      
          conn4.add(jl3);
          conn4.add(jtf15);
         
          conn4.add(jl4);
          conn4.add(jtf16);
          conn4.add(jl5);
          conn4.add(jtf17);
          conn4.add(jl6);
          conn4.add(jtf18);
          conn4.add(jb4);
          jb4.addActionListener(this);
          conn4.setLayout(new FlowLayout());
          jf5.setSize(285,300);
          jf5.setVisible(true); 
   }
 
   public static void main(String[] args)
   {
    
     tushu t1=new tushu();
     t1.getTime1();
     t1.getTime2();
 
   } 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值