Вы находитесь на странице: 1из 43

import import import import import public {

java.awt.event.*; java.awt.*; javax.swing.*; java.sql.*; javax.swing.table.*; class Project implements ActionListener JButton b1,b2,b3; JLabel l,l1,l2,l3; JTextField tf1; JPasswordField tf2; JFrame f; JPanel p,p1,p2,p3,p4,p5; public Project() { f=new JFrame("Login Form"); l1=new JLabel("Please Enter Username and Password"); l=new JLabel("WELCOME"); l.setForeground(Color.BLUE); l1.setFont(new Font("ARIAL",Font.BOLD,25)); l.setFont(new Font(Font.SANS_SERIF,Font.BOLD,40)); l1.setForeground(Color.RED); l2=new JLabel("UserName :"); l3=new JLabel("PassWord :"); l2.setFont(new Font("",Font.BOLD,17)); l3.setFont(new Font("",Font.BOLD,17)); tf1=new JTextField(10); tf2=new JPasswordField(10); b1=new JButton("Login"); b2=new JButton("Reset"); b3=new JButton("Exit"); p=new JPanel(); p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); p4=new JPanel(); p5=new JPanel(); p1.setLayout(new BoxLayout(p1,BoxLayout.X_AXIS)); p1.add(l2); p1.add(tf1); p2.setLayout(new BoxLayout(p2,BoxLayout.X_AXIS)); p2.add(l3); p2.add(tf2); p3.add(b1); p3.add(b2); p4.setLayout(new FlowLayout()); p4.add(l); p5.setLayout(new FlowLayout()); p5.add(l1); p3.add(b3); f.setLayout(new FlowLayout()); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); p.setLayout(new BoxLayout(p,BoxLayout.Y_AXIS)); p.add(p4); p.add(Box.createRigidArea(new Dimension(width,75))); p.add(p5); f.add(p); f.add(Box.createRigidArea(new Dimension(width,50)));

f.add(p1); f.add(Box.createRigidArea(new Dimension(width,15))); f.add(p2); f.add(Box.createRigidArea(new Dimension(width,30))); f.add(p3); f.setVisible(true); f.setSize(d); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setResizable(false); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); }

public void actionPerformed(ActionEvent ae) { if(ae.getSource()==b1) { try { String username = tf1.getText(); String password=String.copyValueOf(tf2.getPassword( if(username.equals("") password.equals("")) { JOptionPane.showMessageDialog(null,"Require } else { if(login(username,password)) { Main m1=new Main(); f.dispose(); } else { JOptionPane.showMessageDialog(f,"In tf1.setText(""); tf2.setText(""); } } } catch(Exception e){} } if(ae.getSource()==b2) { try { tf1.setText(""); tf2.setText(""); } catch(Exception e){} } if(ae.getSource()==b3) { System.exit(0); } } public boolean login(String username,String password) { try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con =DriverManager.getConnection("jdbc:odbc:Myda Statement s=con.createStatement(); String sq1="Select username, password from admin where user ResultSet rs=s.executeQuery(sq1); if(rs.next()) { return true; } rs.close(); s.close(); con.close(); } catch(Exception p) { System.out.println(p.toString()); } return false; } public static void main(String args[])throws Exception { Project l=new Project(); } } class Main implements ActionListener { JButton b1,b2,b3,b4; JLabel l; JFrame f1; JPanel p; Main() { l=new JLabel("Click on any one of the required buttons"); l.setFont(new Font(Font.SANS_SERIF,Font.BOLD,25)); l.setForeground(Color.RED); b1=new JButton("Student"); b2=new JButton("Accounts"); b3=new JButton("Exit"); b1.setFont(new Font("ARIAL",Font.PLAIN,20)); b2.setFont(new Font("ARIAL",Font.PLAIN,20)); b3.setFont(new Font("ARIAL",Font.PLAIN,20)); p=new JPanel(); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f1=new JFrame("Main page"); f1.setLayout(new FlowLayout()); f1.setBackground(Color.YELLOW); f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f1.setSize(d); f1.setVisible(true); p.setLayout(new BoxLayout(p,BoxLayout.X_AXIS)); p.add(b1); p.add(Box.createHorizontalStrut(30)); p.add(b2); f1.add(Box.createRigidArea(new Dimension(width,25))); f1.add(l); f1.add(Box.createRigidArea(new Dimension(width,100))); f1.add(p); f1.add(Box.createRigidArea(new Dimension(width,25))); f1.add(b3);

b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { Stud s1=new Stud(); f1.dispose(); } if(e.getSource()==b2) { Accounts ac=new Accounts(); f1.dispose(); } if(e.getSource()==b3) { System.exit(0); } } } class Stud implements ActionListener { JFrame f2; JRadioButton b1,b2,b3,b4,b6; JButton b5; ButtonGroup bg; JLabel l; Stud() { bg=new ButtonGroup(); f2=new JFrame("Student"); l=new JLabel("Select one of the following"); l.setForeground(Color.MAGENTA); l.setFont(new Font(Font.SANS_SERIF,Font.BOLD,25)); b1=new JRadioButton("Add Students ",false); b1.setFont(new Font("ARIAL",Font.PLAIN,20)); b2=new JRadioButton("Student Details ",false); b2.setFont(new Font("ARIAL",Font.PLAIN,20)); b3=new JRadioButton("Remove Student",false); b3.setFont(new Font("ARIAL",Font.PLAIN,20)); b4=new JRadioButton("Update Student ",false); b4.setFont(new Font("ARIAL",Font.PLAIN,20)); b5=new JButton("Go to Main Page"); b5.setFont(new Font("ARIAL",Font.PLAIN,20)); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f2.setLayout(new FlowLayout()); f2.setBackground(Color.RED); f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f2.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f2.setVisible(true); f2.add(Box.createRigidArea(new Dimension(width,20))); f2.add(l); f2.add(Box.createRigidArea(new Dimension(width,100))); f2.add(b2); f2.add(Box.createRigidArea(new Dimension(width,5))); f2.add(b1); f2.add(Box.createRigidArea(new Dimension(width,5)));

f2.add(b3); f2.add(Box.createRigidArea(new Dimension(width,5))); f2.add(b4); f2.add(Box.createRigidArea(new Dimension(width,30))); f2.add(b5); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(b1.isSelected()) { Addastudent a1=new Addastudent(); f2.dispose(); } if(b2.isSelected()) { StudentDetails d=new StudentDetails(); f2.dispose(); } if(b3.isSelected()) { RemoveStudent rs=new RemoveStudent(); f2.dispose(); } if(b4.isSelected()) { UpdateStudent us=new UpdateStudent(); f2.dispose(); } if(e.getSource()==b5) { Main m2=new Main(); f2.dispose(); } } } class StudentDetails implements ActionListener { JFrame f4; JRadioButton b1,b2,b3,b6; JButton b4,b5; ButtonGroup bg; JLabel l; StudentDetails() { f4=new JFrame("Student Detials"); l=new JLabel("Select the required one"); l.setFont(new Font(Font.SANS_SERIF,Font.BOLD,35)); l.setForeground(Color.RED); b1=new JRadioButton("View according to roll no's ",false); b1.setFont(new Font("ARIAL",Font.PLAIN,20)); b2=new JRadioButton("View as per the Name ",false); b2.setFont(new Font("ARIAL",Font.PLAIN,20)); b3=new JRadioButton("View as per the year ",false); b3.setFont(new Font("ARIAL",Font.PLAIN,20));

b6=new JRadioButton("View all students ",false); b6.setFont(new Font("ARIAL",Font.PLAIN,20)); b4=new JButton("Back "); b4.setFont(new Font("ARIAL",Font.ITALIC,20)); b5=new JButton("Go to Main Page "); b5.setFont(new Font("ARIAL",Font.ITALIC,20)); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f4.setLayout(new FlowLayout()); f4.setBackground(Color.YELLOW); f4.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f4.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f4.setVisible(true); f4.add(Box.createRigidArea(new Dimension(width,20))); f4.add(l); f4.add(Box.createRigidArea(new Dimension(width,100))); f4.add(b6); f4.add(Box.createRigidArea(new Dimension(width,5))); f4.add(b2); f4.add(Box.createRigidArea(new Dimension(width,5))); f4.add(b1); f4.add(Box.createRigidArea(new Dimension(width,5))); f4.add(b3); f4.add(Box.createRigidArea(new Dimension(width,40))); f4.add(b4); f4.add(Box.createRigidArea(new Dimension(width,5))); f4.add(b5); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); b6.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { Roll r=new Roll(); f4.dispose(); } if(e.getSource()==b2) { Name n=new Name(); f4.dispose(); } if(e.getSource()==b3) { Year y=new Year(); f4.dispose(); } if(e.getSource()==b4) { Stud s=new Stud(); f4.dispose(); } if(e.getSource()==b5) { Main m=new Main(); f4.dispose();

} if(e.getSource()==b6) { All a=new All(); f4.dispose(); }

} } class All implements ActionListener { JFrame f7; JScrollPane p; JTable tab; JButton b; String[] columnNames = {"Roll Number","Name","Mess Number","Address","Branch","Year Object[][] data=new Object[100][100]; All() { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:Mydatabase" Statement st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,Re String s="select * from student"; ResultSet rs=st.executeQuery(s); if(!rs.next()) { JOptionPane.showMessageDialog(null,"No One exists with the } else { rs.previous(); int i=0,j=0; String s2="",s3=""; while(rs.next()) { data[i][j]=rs.getString(1);j++; data[i][j]=rs.getString(2);j++; data[i][j]=rs.getString(3);j++; data[i][j]=rs.getString(4);j++; data[i][j]=rs.getString(5);j++; int in=Integer.parseInt(rs.getString(6)); switch(in) { case 1:s2="1st year,B.TECH";break; case 2:s2="2nd year,B.TECH";break; case 3:s2="3rd year,B.TECH";break; case 4:s2="4th year,B.TECH";break; } char ch=rs.getString(7).charAt(0); switch(ch) { case 'n':s3="Non-Veg";break; case 'v':s3="Veg";break; } data[i][j]=s2;j++; data[i][j]=s3;j++; j=0;i++; } b=new JButton("Back"); tab= new JTable(data, columnNames);

TableColumn column = null; for (i = 0; i < 7; i++) { column = tab.getColumnModel().getColumn(i); if (i==1) column.setMinWidth(50); else if(i==0) column.setMinWidth(25); else if(i==3) column.setMinWidth(500); else if(i==2) column.setMinWidth(11); else if(i==4) column.setMinWidth(6); else if(i==5) column.setMinWidth(16); else if(i==6) column.setMinWidth(8); } p=new JScrollPane(tab); f7=new JFrame("All Student Details "); f7.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f7.setVisible(true); f7.add(b,BorderLayout.NORTH); f7.add(p,BorderLayout.CENTER); f7.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); b.addActionListener(this); } } catch(Exception e) { System.out.println(e.toString()); } } public void actionPerformed(ActionEvent e1) { StudentDetails sd=new StudentDetails(); f7.dispose(); } } class Name implements ActionListener { JLabel l,l1; public JTextField t; JButton b1,b2; JFrame f6; JPanel p1,p2; Name() { l=new JLabel("Please Enter Name and click View"); l.setFont(new Font(Font.SANS_SERIF,Font.BOLD,25)); l.setForeground(Color.BLUE); l1=new JLabel("Enter Name here:"); t=new JTextField(15); b1=new JButton("View"); b2=new JButton("Cancel"); f6=new JFrame("Name Wise student Details"); f6.setLayout(new FlowLayout()); f6.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f6.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f6.setVisible(true); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); p1=new JPanel(); p2=new JPanel(); p1.add(l1); p1.add(t); p2.add(b1); p2.add(b2); f6.add(Box.createRigidArea(new Dimension(width,20))); f6.add(l); f6.add(Box.createRigidArea(new Dimension(width,30))); f6.add(p1); f6.add(Box.createRigidArea(new Dimension(width,20))); f6.add(p2); b1.addActionListener(this); b2.addActionListener(this); t.requestFocus(true); } public void actionPerformed(ActionEvent e) { try { if(e.getSource()==b1) { String s=t.getText().toUpperCase(); if(s.equals("")) { JOptionPane.showMessageDialog(null,"Please specify t.requestFocus(true); } else { SName sn=new SName(s); t.setText(null); } } if(e.getSource()==b2) { StudentDetails d2=new StudentDetails(); f6.dispose(); } } catch(Exception e1) { System.out.println(e1.toString()); } } } class SName implements ActionListener { JFrame f7; JScrollPane p; JTable tab; JButton b;

String[] columnNames = {"Roll Number","Name","Mess Number","Address","Branch","Year Object[][] data=new Object[100][100]; SName(String s1) { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:Mydatabase" Statement st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,Re String s="select * from student where name like '%"+s1+"%'"; ResultSet rs=st.executeQuery(s); if(!rs.next()) { JOptionPane.showMessageDialog(null,"No One exists with the } else { rs.previous(); int i=0,j=0; String s2="",s3=""; while(rs.next()) { data[i][j]=rs.getString(1);j++; data[i][j]=rs.getString(2);j++; data[i][j]=rs.getString(3);j++; data[i][j]=rs.getString(4);j++; data[i][j]=rs.getString(5);j++; int in=Integer.parseInt(rs.getString(6)); switch(in) { case 1:s2="1st year,B.TECH";break; case 2:s2="2nd year,B.TECH";break; case 3:s2="3rd year,B.TECH";break; case 4:s2="4th year,B.TECH";break; } char ch=rs.getString(7).charAt(0); switch(ch) { case 'n':s3="Non-Veg";break; case 'v':s3="Veg";break; } data[i][j]=s2;j++; data[i][j]=s3;j++; j=0;i++; } b=new JButton("View another"); tab= new JTable(data, columnNames); TableColumn column = null; for (i = 0; i < 7; i++) { column = tab.getColumnModel().getColumn(i); if (i==1) column.setMinWidth(50); else if(i==0) column.setMinWidth(25); else if(i==3) column.setMinWidth(500); else if(i==2) column.setMinWidth(11); else if(i==4) column.setMinWidth(6);

else if(i==5) column.setMinWidth(16); else if(i==6) column.setMinWidth(8); } p=new JScrollPane(tab); f7=new JFrame("Student Details having name "+s1); f7.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f7.setVisible(true); f7.add(b,BorderLayout.NORTH); f7.add(p,BorderLayout.CENTER); f7.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); b.addActionListener(this); } } catch(Exception e) { System.out.println(e.toString()); } } public void actionPerformed(ActionEvent e1) { f7.dispose(); } } class Roll implements ActionListener { JFrame f5; JLabel la1,la2; JTextField t; JButton b1,b2; JPanel p1,p2; Roll() { f5=new JFrame("Roll Number Wise Student details"); la1=new JLabel("Enter the roll number and click view"); la1.setFont(new Font(Font.SANS_SERIF,Font.BOLD,25)); la1.setForeground(Color.BLUE); la2=new JLabel("Enter roll number here:"); b1=new JButton("View"); b1.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,15)); b2=new JButton("Cancel"); b2.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,15)); t=new JTextField(15); p1=new JPanel(); p2=new JPanel(); p1.add(la2); p1.add(t); p2.add(b1); p2.add(b2); f5.setLayout(new FlowLayout()); f5.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f5.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f5.setVisible(true); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth();

f5.add(Box.createRigidArea(new Dimension(width,30))); f5.add(la1); f5.add(Box.createRigidArea(new Dimension(width,30))); f5.add(p1); f5.add(Box.createRigidArea(new Dimension(width,30))); f5.add(p2); t.requestFocus(true); b1.addActionListener(this); b2.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { String s1=t.getText().toUpperCase(); if(s1.equals("")) { JOptionPane.showMessageDialog(null,"Please specify t.requestFocus(true); } else { Roll1 r1=new Roll1(s1); f5.dispose(); } } if(e.getSource()==b2) { StudentDetails d2=new StudentDetails(); f5.dispose(); } } } class Roll1 implements ActionListener { JFrame f; JLabel l1,l2,l3,l4,l5,l6,l7; JTextField t1,t2,t3; JTextArea t4; JTextField t5,t6,t7; JButton b1,b2,b3; JPanel p,p1,p2,p3,p4,p5,p6,p7; Roll1(String s) { f=new JFrame("Student Details with roll number "+s); l1=new JLabel("Roll Number :"); l2=new JLabel("Name :"); l3=new JLabel("Mess No :"); l4=new JLabel("Address :"); l5=new JLabel("Branch :"); l6=new JLabel("Year :"); l7=new JLabel("Type :"); b1=new JButton("View Another"); b2=new JButton("Cancel"); b3=new JButton("Go to Main Page"); t1=new JTextField(15); t2=new JTextField(15); t3=new JTextField(15); t4=new JTextArea(10,20); t5=new JTextField(15);

t6=new JTextField(15); t7=new JTextField(15); t1.setEditable(false); t2.setEditable(false); t3.setEditable(false); t4.setEditable(false); t5.setEditable(false); t6.setEditable(false); t7.setEditable(false); p=new JPanel(); p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); p4=new JPanel(); p5=new JPanel(); p6=new JPanel(); p7=new JPanel(); p1.add(l1); p1.add(t1); p2.add(l2); p2.add(t2); p3.add(l3); p3.add(t3); p4.add(l4); p4.add(t4); p5.add(l5); p5.add(t5); p6.add(l6); p6.add(t6); p7.add(l7); p7.add(t7); p.add(b1); p.add(b2); p.add(b3); f.setLayout(new FlowLayout()); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f.setVisible(true); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f.add(Box.createRigidArea(new Dimension(width,10))); f.add(p1); f.add(Box.createRigidArea(new Dimension(width,10))); f.add(p2); f.add(Box.createRigidArea(new Dimension(width,10))); f.add(p3); f.add(Box.createRigidArea(new Dimension(width,10))); f.add(p4); f.add(Box.createRigidArea(new Dimension(width,10))); f.add(p5); f.add(Box.createRigidArea(new Dimension(width,10))); f.add(p6); f.add(Box.createRigidArea(new Dimension(width,10))); f.add(p7); f.add(Box.createRigidArea(new Dimension(width,10))); f.add(p); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); try

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:Mydatabase" Statement st=con.createStatement(); String s1="select * from student where rno='"+s+"'"; ResultSet rs=st.executeQuery(s1); if(rs.next()) { t1.setText(rs.getString(1)); t2.setText(rs.getString(2)); t3.setText(rs.getString(3)); t4.setText(rs.getString(4)); t5.setText(rs.getString(5)); int i=Integer.parseInt(rs.getString(6)); switch(i) { case 1:t6.setText("1st year,B.TECH");break; case 2:t6.setText("2nd year,B.TECH");break; case 3:t6.setText("3rd year,B.TECH");break; case 4:t6.setText("4th year,B.TECH");break; } char ch=rs.getString(7).charAt(0); switch(ch) { case 'n':t7.setText("Non-Veg");break; case 'v':t7.setText("Veg");break; } } else { f.dispose(); JOptionPane.showMessageDialog(null,"The roll number is inva Roll rt=new Roll(); } } catch(Exception e1) { System.out.println(e1.toString()); } } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { Roll re=new Roll(); f.dispose(); } if(e.getSource()==b2) { Stud sd=new Stud(); f.dispose(); } if(e.getSource()==b3) { Main me=new Main(); f.dispose(); } } } class Year implements ActionListener

{ JComboBox c1,c2; JLabel l,l1,l2; JButton b1,b2; JFrame f8; JPanel p1,p2,p3; Year() { f8=new JFrame("Year Wise Student details"); String y[]={"<Select>","1","2","3","4"}; String ty[]={"<Select>","View All","Branch Wise","Mess Number Wise"}; c1=new JComboBox(y); c2=new JComboBox(ty); l=new JLabel("Please select year , type and then Click 'view'"); l.setFont(new Font(Font.SANS_SERIF,Font.BOLD,25)); l.setForeground(Color.BLUE); l1=new JLabel("Year:"); l1.setFont(new Font(Font.SANS_SERIF,Font.BOLD,15)); l2=new JLabel("Type:"); l2.setFont(new Font(Font.SANS_SERIF,Font.BOLD,15)); b1=new JButton("View"); b1.setFont(new Font(Font.SANS_SERIF,Font.BOLD,15)); b2=new JButton("Back"); b2.setFont(new Font(Font.SANS_SERIF,Font.BOLD,15)); p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); p1.add(l1); p1.add(c1); p2.add(l2); p2.add(c2); p3.add(b1); p3.add(b2); f8.setLayout(new FlowLayout()); f8.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f8.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f8.setVisible(true); f8.add(Box.createRigidArea(new Dimension(width,20))); f8.add(l); f8.add(Box.createRigidArea(new Dimension(width,35))); f8.add(p1); f8.add(Box.createRigidArea(new Dimension(width,15))); f8.add(p2); f8.add(Box.createRigidArea(new Dimension(width,30))); f8.add(p3); b1.addActionListener(this); b2.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { int i1=c1.getSelectedIndex();

int i2=c2.getSelectedIndex(); if(i1==0 i2==0) JOptionPane.showMessageDialog(null,"Please Select both"); else { if(i2==1) { ViewAll v=new ViewAll(i1); c1.setSelectedIndex(0); c2.setSelectedIndex(0); } else if(i2==2) { Branch b=new Branch(i1); f8.dispose(); } else if(i2==3) { Mess m=new Mess(i1); f8.dispose(); } } } if(e.getSource()==b2) { StudentDetails s=new StudentDetails(); f8.dispose(); }

} } class ViewAll implements ActionListener { JFrame f9; JScrollPane p; JTable tab; JButton b; String[] columnNames = {"Roll Number","Name","Mess Number","Address","Branch","Year Object[][] data=new Object[100][100]; String s1; ViewAll(int i1) { switch(i1) { case 1:s1="select * from student where year="+1+"";break; case 2:s1="select * from student where year="+2+"";break; case 3:s1="select * from student where year="+3+"";break; case 4:s1="select * from student where year="+4+"";break; } try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:Mydatabase" Statement st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,Re ResultSet rs=st.executeQuery(s1); if(!rs.next()) { JOptionPane.showMessageDialog(null,"No One exists with the } else {

rs.previous(); int i=0,j=0; String s2="",s3=""; while(rs.next()) { data[i][j]=rs.getString(1);j++; data[i][j]=rs.getString(2);j++; data[i][j]=rs.getString(3);j++; data[i][j]=rs.getString(4);j++; data[i][j]=rs.getString(5);j++; int in=Integer.parseInt(rs.getString(6)); switch(in) { case 1:s2="1st year,B.TECH";break; case 2:s2="2nd year,B.TECH";break; case 3:s2="3rd year,B.TECH";break; case 4:s2="4th year,B.TECH";break; } char ch=rs.getString(7).charAt(0); switch(ch) { case 'n':s3="Non-Veg";break; case 'v':s3="Veg";break; } data[i][j]=s2;j++; data[i][j]=s3;j++; j=0;i++; } f9=new JFrame("Details of all Students..Year Wise"); b=new JButton("Click me to close this"); tab= new JTable(data, columnNames); TableColumn column = null; for (i = 0; i < 7; i++) { column = tab.getColumnModel().getColumn(i); if (i==1) column.setMinWidth(50); else if(i==0) column.setMinWidth(25); else if(i==3) column.setMinWidth(500); else if(i==2) column.setMinWidth(11); else if(i==4) column.setMinWidth(6); else if(i==5) column.setMinWidth(16); else if(i==6) column.setMinWidth(8); } p=new JScrollPane(tab); f9.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f9.setVisible(true); f9.add(b,BorderLayout.NORTH); f9.add(p,BorderLayout.CENTER); f9.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); b.addActionListener(this); } } catch(Exception e)

{ System.out.println(e.toString()); } } public void actionPerformed(ActionEvent e1) { f9.dispose(); }

} class Branch implements ActionListener { JFrame f10; JLabel l1,l2; JComboBox c; JButton b1,b2,b3; JScrollPane sp; JPanel p1,p2; JTable t; String[] columnNames = {"Roll Number","Name","Mess Number","Address","Branch","Year Object[][] data=new Object[100][100]; String s1; Branch(int i1) { f10=new JFrame("Branch Wise student Details of Year : "+i1); l1=new JLabel("Please Select Branch and Click 'view'"); l1.setForeground(Color.BLUE); l1.setFont(new Font(Font.SANS_SERIF,Font.BOLD,25)); l2=new JLabel("Branch:"); String branch[]={"<Select>","CIVIL","EEE","MECH","ECE","CSE","MET"}; c=new JComboBox(branch); b1=new JButton("View"); b2=new JButton("Reset"); b3=new JButton("Back"); p1=new JPanel(); p2=new JPanel(); p1.add(l2); p1.add(c); p2.add(b1); p2.add(b2); p2.add(b3); f10.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f10.setVisible(true); f10.setLayout(new FlowLayout()); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f10.add(Box.createRigidArea(new Dimension(width,10))); f10.add(l1); f10.add(Box.createRigidArea(new Dimension(width,30))); f10.add(p1); f10.add(Box.createRigidArea(new Dimension(width,20))); f10.add(p2); f10.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b1.setActionCommand(i1+""); } public void actionPerformed(ActionEvent e)

if(e.getSource()==b1) { final JFrame f11=new JFrame("Student Details Branch Wise"); JButton jb=new JButton("View Another"); int i2=c.getSelectedIndex(); final int i1=Integer.parseInt(b1.getActionCommand()); String br=""; switch(i2) { case 1:br="CIV";break; case 2:br="EEE";break; case 3:br="MEC";break; case 4:br="ECE";break; case 5:br="CSE";break; case 6:br="MET";break; } s1="select * from student where year="+i1+" and branch='"+br+"'"; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:Myd Statement st=con.createStatement(ResultSet.TYPE_SCROLL_SENS ResultSet rs=st.executeQuery(s1); if(!rs.next()) { JOptionPane.showMessageDialog(null,"No One exists w } else { rs.previous(); int i=0,j=0; String s2="",s3=""; while(rs.next()) { data[i][j]=rs.getString(1);j++; data[i][j]=rs.getString(2);j++; data[i][j]=rs.getString(3);j++; data[i][j]=rs.getString(4);j++; data[i][j]=rs.getString(5);j++; int in=Integer.parseInt(rs.getString(6)); switch(in) { case 1:s2="1st year,B.TECH";break; case 2:s2="2nd year,B.TECH";break; case 3:s2="3rd year,B.TECH";break; case 4:s2="4th year,B.TECH";break; } char ch=rs.getString(7).charAt(0); switch(ch) { case 'n':s3="Non-Veg";break; case 'v':s3="Veg";break; } data[i][j]=s2;j++; data[i][j]=s3;j++; j=0;i++; } t= new JTable(data, columnNames); TableColumn column = null;

for (i = 0; i < 7; i++) { column = t.getColumnModel().getColumn(i); if (i==1) column.setMinWidth(50); else if(i==0) column.setMinWidth(25); else if(i==3) column.setMinWidth(500); else if(i==2) column.setMinWidth(11); else if(i==4) column.setMinWidth(6); else if(i==5) column.setMinWidth(16); else if(i==6) column.setMinWidth(8); } sp=new JScrollPane(t); f11.setSize(Toolkit.getDefaultToolkit().getScreenSi f11.setVisible(true); f11.add(jb,BorderLayout.NORTH); f11.add(sp,BorderLayout.CENTER); f10.dispose(); jb.addActionListener(new ActionListener(){public vo } } catch(Exception e1) { System.out.println(e.toString()); } } if(e.getSource()==b2) { c.setSelectedIndex(0); } if(e.getSource()==b3) { Year y=new Year(); f10.dispose(); } } } class Mess implements ActionListener { JFrame f12; JLabel la1,la2,l1,l2,l3,l4,l5,l6,l7; JTextField t,t1,t2,t3; JTextArea t4; JTextField t5,t6,t7; JButton b1,b2,b3; JPanel p,p1,p2,p3,p4,p5,p6,p7,p8; Mess(int i1) { f12=new JFrame("Mess number Wise Student details"); l1=new JLabel("Roll Number :"); l2=new JLabel("Name :"); l3=new JLabel("Mess No :"); l4=new JLabel("Address :"); l5=new JLabel("Branch :");

l6=new JLabel("Year :"); l7=new JLabel("Type :"); la1=new JLabel("Enter the Mess number and click 'view'"); la1.setFont(new Font(Font.SANS_SERIF,Font.BOLD,25)); la1.setForeground(Color.BLUE); la2=new JLabel("Enter Mess number here:"); b1=new JButton("View"); b2=new JButton("View Another"); b3=new JButton("Back"); t=new JTextField(15); t1=new JTextField(15); t2=new JTextField(15); t3=new JTextField(15); t4=new JTextArea(10,20); t5=new JTextField(15); t6=new JTextField(15); t7=new JTextField(15); t1.setEditable(false); t2.setEditable(false); t3.setEditable(false); t4.setEditable(false); t5.setEditable(false); t6.setEditable(false); t7.setEditable(false); p=new JPanel(); p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); p4=new JPanel(); p5=new JPanel(); p6=new JPanel(); p7=new JPanel(); p8=new JPanel(); p.add(la2); p.add(t); p.add(b1); p1.add(l1); p1.add(t1); p2.add(l2); p2.add(t2); p3.add(l3); p3.add(t3); p4.add(l4); p4.add(t4); p5.add(l5); p5.add(t5); p6.add(l6); p6.add(t6); p7.add(l7); p7.add(t7); p8.add(b2); p8.add(b3); f12.setLayout(new FlowLayout()); f12.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f12.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f12.setVisible(true); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f12.add(Box.createRigidArea(new Dimension(width,20)));

f12.add(la1); f12.add(Box.createRigidArea(new f12.add(p); f12.add(Box.createRigidArea(new f12.add(p1); f12.add(Box.createRigidArea(new f12.add(p2); f12.add(Box.createRigidArea(new f12.add(p3); f12.add(Box.createRigidArea(new f12.add(p4); f12.add(Box.createRigidArea(new f12.add(p5); f12.add(Box.createRigidArea(new f12.add(p6); f12.add(Box.createRigidArea(new f12.add(p7); f12.add(Box.createRigidArea(new f12.add(p8); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b2.setActionCommand(i1+""); b1.setActionCommand(i1+"");

Dimension(width,10))); Dimension(width,10))); Dimension(width,10))); Dimension(width,10))); Dimension(width,10))); Dimension(width,10))); Dimension(width,10))); Dimension(width,10))); Dimension(width,10)));

} public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { try { String s1=t.getText(); int i1=Integer.parseInt(b1.getActionCommand()); if(s1.equals("")) JOptionPane.showMessageDialog(null,"Please specify else { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc: Statement st=con.createStatement(); int i2=Integer.parseInt(s1); String s="select * from student where year="+i1+" a ResultSet rs=st.executeQuery(s); if(rs.next()) { t1.setText(rs.getString(1)); t2.setText(rs.getString(2)); t3.setText(rs.getString(3)); t4.setText(rs.getString(4)); t5.setText(rs.getString(5)); int i=Integer.parseInt(rs.getString(6)); switch(i) { case 1:t6.setText("1st year,B.TECH" case 2:t6.setText("2nd year,B.TECH" case 3:t6.setText("3rd year,B.TECH" case 4:t6.setText("4th year,B.TECH" } char ch=rs.getString(7).charAt(0); switch(ch)

{ } } else {

case 'n':t7.setText("Non-Veg");brea case 'v':t7.setText("Veg");break;

JOptionPane.showMessageDialog(null,"The Mes t.setText(""); t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); t5.setText(""); t6.setText(""); t7.setText(""); } } } catch(Exception e1) { System.out.println(e1.toString()); } } if(e.getSource()==b2) { Mess m=new Mess(Integer.parseInt(b2.getActionCommand())); f12.dispose(); } if(e.getSource()==b3) { Year y=new Year(); f12.dispose(); } } } class Addastudent implements ActionListener { JButton b1,b2,b3; JLabel l,l1,l2,l3,l4,l5,l6,l7; JTextField t1,t2,t3; JTextArea t4; JComboBox c1,c2; JRadioButton r1,r2; ButtonGroup bg; //Scrollbar sb; JPanel p,p1,p2,p3,p4,p5,p6,p7,p8; JFrame f3; Addastudent() { f3=new JFrame("Add A Student"); //sb=new Scrollbar(Scrollbar.HORIZONTAL); b1=new JButton("Add"); b2=new JButton("Reset"); b3=new JButton("Cancel"); l=new JLabel("fill the following details"); l.setFont(new Font(Font.SANS_SERIF,Font.BOLD,25)); l1=new JLabel("Roll Number :");

l2=new l3=new l4=new l5=new l6=new l7=new t1=new t2=new t3=new t4=new

JLabel("Name :"); JLabel("Mess No :"); JLabel("Address :"); JLabel("Branch :"); JLabel("Year :"); JLabel("Type :"); JTextField(15); JTextField(15); JTextField(15); JTextArea(7,20);

String branch[]={"<Select>","CIVIL","EEE","MECH","ECE","CSE","MET"}; String year[]={"<Select>","1","2","3","4"}; c1=new JComboBox(branch); c2=new JComboBox(year); r1=new JRadioButton("Veg"); r2=new JRadioButton("Non-veg",true); bg=new ButtonGroup(); bg.add(r1); bg.add(r2); p=new JPanel(); p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); p4=new JPanel(); p5=new JPanel(); p6=new JPanel(); p7=new JPanel(); p8=new JPanel(); p.add(l); p1.add(l1); p1.add(t1); p2.add(l2); p2.add(t2); p3.add(l3); p3.add(t3); p4.add(l4); p4.add(t4); //p4.add(sb); p5.add(l5); p5.add(c1); p6.add(l6); p6.add(c2); p7.add(l7); p7.add(r1); p7.add(r2); p8.add(b1); p8.add(b2); p8.add(b3); f3.setLayout(new FlowLayout()); f3.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f3.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f3.setVisible(true); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f3.add(Box.createRigidArea(new Dimension(width,10))); f3.add(p); f3.add(Box.createRigidArea(new Dimension(width,20)));

f3.add(p1); f3.add(Box.createRigidArea(new f3.add(p2); f3.add(Box.createRigidArea(new f3.add(p3); f3.add(Box.createRigidArea(new f3.add(p4); f3.add(Box.createRigidArea(new f3.add(p5); f3.add(Box.createRigidArea(new f3.add(p6); f3.add(Box.createRigidArea(new f3.add(p7);

Dimension(width,10))); Dimension(width,10))); Dimension(width,10))); Dimension(width,10))); Dimension(width,10))); Dimension(width,10)));

f3.add(Box.createRigidArea(new Dimension(width,10))); f3.add(p8); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); t1.requestFocus(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { try { String s1,s2,s3,s4,s5=null,s6,s7; int i1,i2=0,i3,i4; s1=t1.getText().toUpperCase(); s2=t2.getText().toUpperCase(); s3=t3.getText(); s4=t4.getText(); i3=c1.getSelectedIndex(); i4=c2.getSelectedIndex(); boolean b=r1.isSelected(); char type; if(s1.equals("") s2.equals("") s3.equals("") s4.equals(" { JOptionPane.showMessageDialog(null,"Please fill in } else { switch(i3) { case 1: s5="CIV"; break; case 2: s5="EEE"; break; case 3: s5="MEC"; break; case 4: s5="ECE"; break; case 5: s5="CSE"; break; case 6: s5="MET"; break; } switch(i4) { case 1:i2=1; break; case 2:i2=2;break; case 3:i2=3;break; case 4:i2=4;break; } if(b)

type='v'; else

type='n'; i1=Integer.parseInt(s3); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc: Statement st=con.createStatement(); String s="insert into student values('"+s1+"','"+s2 st.execute(s); JOptionPane.showMessageDialog(null,"Student added s } t1.setText(null); t2.setText(null); t3.setText(null); t4.setText(null); c1.setSelectedIndex(0); c2.setSelectedIndex(0); r2.setSelected(true); t1.requestFocus(true);

} catch(Exception e1) { JOptionPane.showMessageDialog(null,"Given roll number alrea t1.setText(null); t2.setText(null); t3.setText(null); t4.setText(null); c1.setSelectedIndex(0); c2.setSelectedIndex(0); r2.setSelected(true); t1.requestFocus(true); } } if(e.getSource()==b2) { t1.setText(null); t2.setText(null); t3.setText(null); t4.setText(null); c1.setSelectedIndex(0); c2.setSelectedIndex(0); r2.setSelected(true); t1.requestFocus(true); } if(e.getSource()==b3) { Stud s2=new Stud(); f3.dispose(); } } } class RemoveStudent implements ActionListener { JFrame f; JLabel l1,l2; JTextField t; JButton b1,b2; RemoveStudent() { f=new JFrame("Remove Student");

l1=new JLabel("Please enter the roll number and click 'Remove' button"); l1.setFont(new Font(Font.SANS_SERIF,Font.BOLD,25)); l1.setForeground(Color.RED); l2=new JLabel("Enter the roll number here:"); t=new JTextField(15); b1=new JButton("Remove"); b1.setFont(new Font(Font.SANS_SERIF,Font.BOLD,15)); b2=new JButton("Cancel"); b2.setFont(new Font(Font.SANS_SERIF,Font.BOLD,15)); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f.setVisible(true); f.setLayout(new FlowLayout()); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth();

f.add(Box.createRigidArea(new Dimension(width,30))); f.add(l1); f.add(Box.createRigidArea(new Dimension(width,50))); f.add(l2); f.add(t); f.add(Box.createRigidArea(new Dimension(width,30))); f.add(b1); f.add(b2); b1.addActionListener(this); b2.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { String s=t.getText().toUpperCase(); if(s.equals("")) JOptionPane.showMessageDialog(null,"Please Enter Roll Numbe else { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc: Statement st=con.createStatement(); String s1="select * from student where rno='"+s+"'" ResultSet rs=st.executeQuery(s1); if(rs.next()) { s1="delete from student where rno='"+s+"'"; st.execute(s1); JOptionPane.showMessageDialog(null,"Student } else JOptionPane.showMessageDialog(null,"The rol t.setText(""); } catch(Exception e1) { JOptionPane.showMessageDialog(null,"Please enter va t.setText(""); } }

} if(e.getSource()==b2) { Stud s=new Stud(); f.dispose(); } } } class UpdateStudent implements ActionListener { JFrame f5; JLabel la1,la2; JTextField t; JButton b1,b2; JPanel p1,p2; UpdateStudent() { f5=new JFrame("Updating Student details"); la1=new JLabel("Enter the roll number and click 'GO' "); la1.setFont(new Font(Font.SANS_SERIF,Font.BOLD,25)); la1.setForeground(Color.RED); la2=new JLabel("Enter roll number here:"); b1=new JButton("Go"); b2=new JButton("Cancel"); t=new JTextField(15); p1=new JPanel(); p2=new JPanel(); p1.add(la2); p1.add(t); p2.add(b1); p2.add(Box.createHorizontalStrut(20)); p2.add(b2); f5.setLayout(new FlowLayout()); f5.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f5.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f5.setVisible(true); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f5.add(Box.createRigidArea(new Dimension(width,50))); f5.add(la1); f5.add(Box.createRigidArea(new Dimension(width,30))); f5.add(p1); f5.add(Box.createRigidArea(new Dimension(width,30))); f5.add(p2); t.requestFocus(true); b1.addActionListener(this); b2.addActionListener(this);

} public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { String s1=t.getText().toUpperCase(); if(s1.equals("")) { JOptionPane.showMessageDialog(null,"Please specify the roll t.requestFocus(true);

} else { UpdateStudent1 us1=new UpdateStudent1(s1); f5.dispose(); } } if(e.getSource()==b2) { Stud sw=new Stud(); f5.dispose(); } } } class UpdateStudent1 implements ActionListener { JFrame f; JLabel l1,l2,l3,l4,l5,l6,l7; JTextField t1,t2,t3; JTextArea t4; JComboBox c1,c2,c3; JButton b1,b2,b3; JPanel p,p1,p2,p3,p4,p5,p6,p7; UpdateStudent1(String s) { f=new JFrame("Updating Stedent Details with roll number "+s); String branch[]={"<Select>","CIVIL","EEE","MECH","ECE","CSE","MET"}; String year[]={"<Select>","1","2","3","4"}; String type[]={"<select>","Veg","Non-veg"}; c1=new JComboBox(branch); c2=new JComboBox(year); c3=new JComboBox(type); l1=new JLabel("Roll Number :"); l2=new JLabel("Name :"); l3=new JLabel("Mess No :"); l4=new JLabel("Address :"); l5=new JLabel("Branch :"); l6=new JLabel("Year :"); l7=new JLabel("Type :"); b1=new JButton("Update"); b2=new JButton("Cancel"); b3=new JButton("Go to Main Page"); t1=new JTextField(15); t2=new JTextField(15); t3=new JTextField(15); t4=new JTextArea(10,20); t1.setEditable(false); p=new JPanel(); p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); p4=new JPanel(); p5=new JPanel(); p6=new JPanel(); p7=new JPanel(); p1.add(l1); p1.add(t1); p2.add(l2); p2.add(t2); p3.add(l3);

p3.add(t3); p4.add(l4); p4.add(t4); p5.add(l5); p5.add(c1); p6.add(l6); p6.add(c2); p7.add(l7); p7.add(c3); p.add(b1); p.add(b2); p.add(b3); f.setLayout(new FlowLayout()); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f.setVisible(true); f.add(p1); f.add(p2); f.add(p3); f.add(p4); f.add(p5); f.add(p6); f.add(p7); f.add(p); b1.addActionListener(this); b1.setActionCommand(s); b2.addActionListener(this); b3.addActionListener(this); try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:Mydatabase" Statement st=con.createStatement(); String s1="select * from student where rno='"+s+"'"; ResultSet rs=st.executeQuery(s1); if(rs.next()) { t1.setText(rs.getString(1)); t2.setText(rs.getString(2)); t3.setText(rs.getString(3)); t4.setText(rs.getString(4)); c1.setSelectedItem(rs.getString(5)); c2.setSelectedItem(rs.getString(6)); char ch=rs.getString(7).charAt(0); switch(ch) { case 'n':c3.setSelectedIndex(2);break; case 'v':c3.setSelectedIndex(1);break; } } else { f.dispose(); JOptionPane.showMessageDialog(null,"The roll number is inva UpdateStudent us=new UpdateStudent(); } } catch(Exception e1) { System.out.println(e1.toString());

} } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { String s1=b1.getActionCommand(); try { String s2,s3,s4,s5=null; int i,i2=0; s2=t2.getText().toUpperCase(); s3=t3.getText(); i=Integer.parseInt(s3); s4=t4.getText(); int i5=c1.getSelectedIndex(); int i6=c2.getSelectedIndex(); switch(i5) { case 1: s5="CIV"; break; case 2: s5="EEE"; break; case 3: s5="MEC"; break; case 4: s5="ECE"; break; case 5: s5="CSE"; break; case 6: s5="MET"; break; } switch(i6) { case 1:i2=1; break; case 2:i2=2;break; case 3:i2=3;break; case 4:i2=4;break; } char ca=' '; int i7=c3.getSelectedIndex(); switch(i7) { case 1: ca='n'; case 2: ca='v'; } if(s2.equals("") s3.equals("") s4.equals("") c1.getSelec { JOptionPane.showMessageDialog(null,"Please fill in } else { i=Integer.parseInt(s3); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc: Statement st=con.createStatement(); String s="delete from student where rno='"+s1+"'"; st.execute(s); String str="insert into student values('"+s1+"','"+ st.execute(str); JOptionPane.showMessageDialog(null,"Student details Stud sg=new Stud(); f.dispose(); } } catch(Exception e1)

{ } } if(e.getSource()==b2) { Stud sd=new Stud(); f.dispose(); } if(e.getSource()==b3) { Main me=new Main(); f.dispose(); } } } class Accounts implements ActionListener { JFrame f; JLabel l; JRadioButton b1,b2,b3,b4; ButtonGroup bg; JButton b5; Accounts() { f=new JFrame("Accounts"); l=new JLabel("Click on the required button"); l.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,25)); b1=new JRadioButton("Store Details ",false); b1.setFont(new Font("ARIAL",Font.PLAIN,20)); b2=new JRadioButton("Show Details ",false); b2.setFont(new Font("ARIAL",Font.PLAIN,20)); b3=new JRadioButton("Get the due ",false); b3.setFont(new Font("ARIAL",Font.PLAIN,20)); b4=new JRadioButton("Display monthly bills",false); b4.setFont(new Font("ARIAL",Font.PLAIN,20)); b5=new JButton("Go to Main Page"); b5.setFont(new Font("ARIAL",Font.PLAIN,20)); f.setLayout(new FlowLayout()); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(Toolkit.getDefaultToolkit().getScreenSize()); f.setVisible(true); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f.setSize(d); f.add(Box.createRigidArea(new Dimension(width,20))); f.add(l); f.add(Box.createRigidArea(new Dimension(width,100))); f.add(b2); f.add(Box.createRigidArea(new Dimension(width,5))); f.add(b1); f.add(Box.createRigidArea(new Dimension(width,5))); f.add(b3); f.add(Box.createRigidArea(new Dimension(width,5))); f.add(b4); f.add(Box.createRigidArea(new Dimension(width,30))); f.add(b5); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this);

JOptionPane.showMessageDialog(null,"Some error occured...Pl

b4.addActionListener(this); b5.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(b1.isSelected()) { StoreDetails sd=new StoreDetails(); f.dispose(); } if(b2.isSelected()) { ShowDetails sd1=new ShowDetails(); f.dispose(); } if(b3.isSelected()) { Due d=new Due(); f.dispose(); } if(b4.isSelected()) { Display ds=new Display(); f.dispose(); } if(e.getSource()==b5) { Main m2=new Main(); f.dispose(); } } } class ShowDetails implements ActionListener { JFrame f; JLabel l,l1; JTextField t; JButton b1,b2; JPanel p1,p2; ShowDetails() { f=new JFrame("Student Account Details"); l=new JLabel("Please Enter the roll number and click view"); l.setForeground(Color.RED); l.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,25)); l1=new JLabel("Enter the roll number here:"); l1.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,20)); t=new JTextField(15); b1=new JButton("View"); b1.setFont(new Font("ARIAL",Font.PLAIN,18)); b2=new JButton("Cancel"); b2.setFont(new Font("ARIAL",Font.PLAIN,18)); p1=new JPanel(); p2=new JPanel(); p1.add(l1); p1.add(t); p2.add(b1); p2.add(Box.createHorizontalStrut(20)); p2.add(b2);

Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f.setSize(d); f.setLayout(new FlowLayout()); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(Box.createRigidArea(new Dimension(width,20))); f.add(l); f.add(Box.createRigidArea(new Dimension(width,20))); f.add(p1); f.add(Box.createRigidArea(new Dimension(width,20))); f.add(p2); f.setVisible(true); b1.addActionListener(this); b2.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { String s1=t.getText().toUpperCase(); if(s1.equals("")) JOptionPane.showMessageDialog(null,"Please specify the roll else { try { String[] columnNames = {"Month","No.of Days","Total Object[][] data=new Object[100][100]; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc: Statement st=con.createStatement(ResultSet.TYPE_SCR String s="select *from bill where rno='"+s1+"'"; ResultSet rs=st.executeQuery(s); if(!rs.next()) { JOptionPane.showMessageDialog(null,"No One t.setText(""); } else { rs.previous(); int i=0,j=0; while(rs.next()) { data[i][j]=rs.getString(2);j++; data[i][j]=rs.getString(3);j++; data[i][j]=rs.getString(4);j++; data[i][j]=rs.getString(5);j++; data[i][j]=rs.getString(6);j++; j=0;i++; } JLabel l2,l3,l4; JTextField t1,t2,t3; JPanel p; l2=new JLabel("Roll Number"); l3=new JLabel("Name:"); l4=new JLabel("Mess Number:"); t1=new JTextField(15); t2=new JTextField(30); t3=new JTextField(5);

t1.setEditable(false); t2.setEditable(false); t3.setEditable(false); JButton b=new JButton("Close"); s="select rno,name,messno from student wher rs=st.executeQuery(s); if(rs.next()) { t1.setText(rs.getString(1)); t2.setText(rs.getString(2)); t3.setText(rs.getString(3)); } p=new JPanel(); p.add(l2); p.add(t1); p.add(l3); p.add(t2); p.add(l4); p.add(t3); p.add(b); JTable tab= new JTable(data, columnNames); JScrollPane sp=new JScrollPane(tab); final JFrame f1=new JFrame("Student Account f1.setSize(Toolkit.getDefaultToolkit().getS f1.setVisible(true); f1.add(p,BorderLayout.NORTH); f1.add(sp,BorderLayout.CENTER); f1.setDefaultCloseOperation(JFrame.EXIT_ON_ b.addActionListener(new ActionListener(){pu f.dispose(); } } catch(Exception e1) { System.out.println(e.toString()); } } } if(e.getSource()==b2) { Accounts ac=new Accounts(); f.dispose(); } } } class StoreDetails implements ActionListener { JFrame f; JRadioButton b1,b2; JButton b; StoreDetails() { f=new JFrame("Storing student account details"); b1=new JRadioButton("Store Bill Details "); b2=new JRadioButton("Store Payment deatils"); b1.setFont(new Font("ARIAL",Font.PLAIN,20)); b2.setFont(new Font("ARIAL",Font.PLAIN,20)); b=new JButton("Back"); b.setFont(new Font("ARIAL",Font.PLAIN,18));

Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f.setSize(d); f.setLayout(new FlowLayout()); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(Box.createRigidArea(new Dimension(width,200))); f.add(b1); f.add(Box.createRigidArea(new Dimension(width,5))); f.add(b2); f.add(Box.createRigidArea(new Dimension(width,40))); f.add(b); f.setVisible(true); b1.addActionListener(this); b2.addActionListener(this); b.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(b1.isSelected()) { final JFrame f1=new JFrame("Storing bill details"); JLabel l,l1,l2,l3,l4; final JTextField t1,t2,t3,t4; JButton b1,b2,b3; JPanel p,p1,p2,p3,p4; l=new JLabel("Please fill in all details and click Store"); l.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,25)); l1=new JLabel("Roll number:"); l1.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,18)); l2=new JLabel("Month(mm/yyyy):"); l2.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,18)); l3=new JLabel("No. of days attended:"); l3.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,18)); l4=new JLabel("Bill for this month:"); l4.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,18)); t1=new JTextField(15); t2=new JTextField(15); t3=new JTextField(15); t4=new JTextField(15); b1=new JButton("Store"); b2=new JButton("Reset"); b3=new JButton("Cancel"); p=new JPanel(); p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); p4=new JPanel(); p.add(b1); p.add(Box.createHorizontalStrut(20)); p.add(b2); p.add(Box.createHorizontalStrut(20)); p.add(b3); p1.add(l1); p1.add(t1); p2.add(l2); p2.add(t2); p3.add(l3); p3.add(t3); p4.add(l4); p4.add(t4);

Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f1.setSize(d); f1.setLayout(new FlowLayout()); f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f1.add(Box.createRigidArea(new Dimension(width,20))); f1.add(l); f1.add(Box.createRigidArea(new Dimension(width,100))); f1.add(p1); f1.add(Box.createRigidArea(new Dimension(width,5))); f1.add(p2); f1.add(Box.createRigidArea(new Dimension(width,5))); f1.add(p3); f1.add(Box.createRigidArea(new Dimension(width,5))); f1.add(p4); f1.add(Box.createRigidArea(new Dimension(width,30))); f1.add(p); f1.setVisible(true); f.dispose(); b1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e1){ try{ String s1=t1.getText().toUpperCase(); String s2=t2.getText(); String s3=t3.getText(); String s4=t4.getText(); if(s1.equals("") s2.equals("") s3.equals( JOptionPane.showMessageDialog(null, else { int i1=Integer.parseInt(s3); int i2=Integer.parseInt(s4); Class.forName("sun.jdbc.odbc.JdbcOd Connection con =DriverManager.getCo Statement s=con.createStatement(); String sq1="insert into bill (rno,m s.execute(sq1); JOptionPane.showMessageDialog(null, t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); } } catch(Exception e2) { System.out.println(e2.toString()); } } }); b2.addActionListener(new ActionListener(){public void actionPerform { t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); }}); b3.addActionListener(new ActionListener(){public void actionPerform { Accounts ac=new Accounts();

f1.dispose(); }}); } if(b2.isSelected()) { final JFrame f2=new JFrame("Storing payment details"); JLabel l,l1,l2,l3,l4; final JTextField t1,t2,t3; final JTextArea t4; JButton b1,b2,b3; JPanel p,p1,p2,p3,p4; l=new JLabel("Please fill in all details and click Store"); l.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,25)); l1=new JLabel("Roll number:"); l1.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,18)); l2=new JLabel("Month(mm/yyyy):"); l2.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,18)); l3=new JLabel("Paid Amount:"); l3.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,18)); l4=new JLabel("Payment Details:"); l4.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,18)); t1=new JTextField(15); t2=new JTextField(15); t3=new JTextField(15); t4=new JTextArea(15,15); b1=new JButton("Store"); b2=new JButton("Reset"); b3=new JButton("Cancel"); p=new JPanel(); p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); p4=new JPanel(); p.add(b1); p.add(Box.createHorizontalStrut(20)); p.add(b2); p.add(Box.createHorizontalStrut(20)); p.add(b3); p1.add(l1); p1.add(t1); p2.add(l2); p2.add(t2); p3.add(l3); p3.add(t3); p4.add(l4); p4.add(t4); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f2.setSize(d); f2.setLayout(new FlowLayout()); f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f2.add(Box.createRigidArea(new Dimension(width,20))); f2.add(l); f2.add(Box.createRigidArea(new Dimension(width,100))); f2.add(p1); f2.add(Box.createRigidArea(new Dimension(width,5))); f2.add(p2); f2.add(Box.createRigidArea(new Dimension(width,5))); f2.add(p3); f2.add(Box.createRigidArea(new Dimension(width,5)));

f2.add(p4); f2.add(Box.createRigidArea(new Dimension(width,30))); f2.add(p); f2.setVisible(true); f.dispose(); b1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e1){ try{ String s1=t1.getText().toUpperCase(); String s2=t2.getText(); String s3=t3.getText(); String s4=t4.getText(); if(s1.equals("") s2.equals("") s3.equals( JOptionPane.showMessageDialog(null, else { int i1=Integer.parseInt(s3); Class.forName("sun.jdbc.odbc.JdbcOd Connection con =DriverManager.getCo Statement s=con.createStatement(); String sq1="update bill set payment s.execute(sq1); JOptionPane.showMessageDialog(null, t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); } } catch(Exception e2) { System.out.println(e2.toString()); } } }); b2.addActionListener(new ActionListener(){public void actionPerform { t1.setText(""); t2.setText(""); t3.setText(""); t4.setText(""); }}); b3.addActionListener(new ActionListener(){public void actionPerform { Accounts ac=new Accounts(); f2.dispose(); }}); } if(e.getSource()==b) { Accounts ac=new Accounts(); f.dispose(); } } } class Due implements ActionListener { JFrame f; JLabel l,l1,l2;

JTextField t1,t2; JButton b1,b2; JPanel p; Due() { f=new JFrame("Getting the Mess due of a student"); l=new JLabel("Please Enter the roll number and click GO"); l.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,25)); l1=new JLabel("Enter the roll number here:"); l1.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,20)); l2=new JLabel("Mess Due is:"); l2.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,20)); t1=new JTextField(15); t2=new JTextField(10); t2.setEditable(false); b1=new JButton(" Go "); b1.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,18)); b2=new JButton("Cancel"); b2.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,18)); p=new JPanel(); p.add(l1); p.add(t1); p.add(Box.createHorizontalStrut(20)); p.add(b1); f.setLayout(new FlowLayout()); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(Toolkit.getDefaultToolkit().getScreenSize()); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f.setSize(d); f.add(l); f.add(Box.createRigidArea(new Dimension(width,35))); f.add(p); f.add(Box.createRigidArea(new Dimension(width,20))); f.add(l2); f.add(t2); f.add(Box.createRigidArea(new Dimension(width,35))); f.add(b2); f.setVisible(true); b1.addActionListener(this); b2.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { String s=t1.getText().toUpperCase(); if(s.equals("")) JOptionPane.showMessageDialog(null,"Please specify the roll else { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con =DriverManager.getConnection("jdbc:o Statement st=con.createStatement(); String sq1="select * from bill where rno='"+s+"'"; ResultSet rs=st.executeQuery(sq1); if(rs.next()) {

sq1="select sum(bill)-sum(payment) from bil rs=st.executeQuery(sq1); if(rs.next()) t2.setText(rs.getString(1)); } else {

JOptionPane.showMessageDialog(null,"Invalid t1.setText(""); /*

} sq1="select sum(payment) from bill where rno='"+s+" rs=st.executeQuery(sq1); if(rs.next()) { i2=(int)(rs.getLong(1)); } else { JOptionPane.showMessageDialog(null,"Invalid } int due=i1-i2; t2.setText(due+"");*/

} catch(Exception e1) { System.out.println(e1.toString()); } } } if(e.getSource()==b2) { Accounts ac=new Accounts(); f.dispose(); } } }

class Display implements ActionListener { JFrame f; JLabel l,l1,l2; JTextField t; JComboBox cb; JButton b1,b2; JPanel p1,p2; Display() { f=new JFrame("Displaying monthly bills"); l=new JLabel("Enter the month and select year and click GO"); l.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,25)); l1=new JLabel("Month (mm/yyyy):"); l1.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,20)); l2=new JLabel("Year:"); l2.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,20)); t=new JTextField(10); String year[]={"<Select>","1st B.TECH","2nd B.TECH","3rd B.TECH","4th B.TEC cb=new JComboBox(year); b1=new JButton(" Go "); b1.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,18)); b2=new JButton("Cancel");

b2.setFont(new Font(Font.SANS_SERIF,Font.PLAIN,18)); p1=new JPanel(); p2=new JPanel(); p1.add(l1); p1.add(t); p1.add(Box.createHorizontalStrut(20)); p1.add(l2); p1.add(cb); p2.add(b1); p2.add(Box.createHorizontalStrut(20)); p2.add(b2); f.setLayout(new FlowLayout()); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); int width=(int)d.getWidth(); f.setSize(d); f.add(l); f.add(Box.createRigidArea(new Dimension(width,60))); f.add(p1); f.add(Box.createRigidArea(new Dimension(width,30))); f.add(p2); f.setVisible(true); b1.addActionListener(this); b2.addActionListener(this);

} public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { String s=t.getText(); int i=cb.getSelectedIndex(); if(s.equals("") i==0) { JOptionPane.showMessageDialog(null,"Please specify both req } else { try { String[] columnNames = {"Mess Number","Roll Number" Object[][] data=new Object[100][100]; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc: Statement st=con.createStatement(ResultSet.TYPE_SCR String str="select s.messno,s.rno,s.name,b.nodays,b ResultSet rs=st.executeQuery(str); System.out.println("Query executed successfully"); if(!rs.next()) { JOptionPane.showMessageDialog(null,"No One t.setText(""); } else { rs.previous(); int j=0; i=0; while(rs.next()) { data[i][j]=rs.getString(1);j++;

data[i][j]=rs.getString(2);j++; data[i][j]=rs.getString(3);j++; data[i][j]=rs.getString(4);j++; data[i][j]=rs.getString(5);j++; j=0;i++;

} JButton b=new JButton("Close me to close th JTable tab= new JTable(data, columnNames); JScrollPane sp=new JScrollPane(tab); final JFrame f1=new JFrame("Displaying Mess f1.setSize(Toolkit.getDefaultToolkit().getS f1.add(b,BorderLayout.NORTH); f1.add(sp,BorderLayout.CENTER); f1.setVisible(true); f1.setDefaultCloseOperation(JFrame.EXIT_ON_ b.addActionListener(new ActionListener(){pu f.dispose(); } } catch(Exception e1) { System.out.println(e.toString()); } } } if(e.getSource()==b2) { Accounts ac=new Accounts(); f.dispose(); } } }