Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //================================scroll down untill you see "Troubled block of code"============================================
- import java.awt.*;
- import java.awt.event.*;
- import java.sql.*;
- import java.lang.*;
- import javax.swing.*;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- public class Act_cubz extends JFrame implements ActionListener, ItemListener, ListSelectionListener{
- //Labels
- JLabel lblID = new JLabel("ID no: ", JLabel.LEFT);
- JLabel lblFname = new JLabel("First Name: ", JLabel.LEFT);
- JLabel lblMname = new JLabel("Middle Name: ", JLabel.LEFT);
- JLabel lblLname = new JLabel("Last Name: ", JLabel.LEFT);
- JLabel lblAge = new JLabel("Age: ", JLabel.LEFT);
- JLabel lblGender = new JLabel("Gender: ", JLabel.LEFT);
- JLabel lblStatus = new JLabel("Status: ", JLabel.LEFT);
- JLabel lblCity = new JLabel("City: ", JLabel.LEFT);
- JLabel lblReq = new JLabel("Requirements: ", JLabel.LEFT);
- //Text Fields
- JTextField txtID = new JTextField(20);
- JTextField txtFname = new JTextField(20);
- JTextField txtMname = new JTextField(20);
- JTextField txtLname = new JTextField(20);
- JTextField txtAge = new JTextField(20);
- JTextField txtGender = new JTextField(20);
- JTextField txtStatus = new JTextField(20);
- JTextField txtCity = new JTextField(20);
- JTextField txtReq = new JTextField(20);
- //Buttons
- JButton btnNew = new JButton("New");
- JButton btnSave = new JButton("Save");
- JButton btnUpdate = new JButton("Update");
- JButton btnDel = new JButton("Delete");
- JButton btnSearch = new JButton("Search");
- JButton btnCancel = new JButton("Cancel");
- //gender
- JRadioButton male = new JRadioButton("Male");
- JRadioButton fmale = new JRadioButton("Female");
- //requirements
- JCheckBox Diploma = new JCheckBox("Diploma");
- JCheckBox Form137 = new JCheckBox("Form 137");
- JCheckBox Record = new JCheckBox("Transcript of Records");
- JCheckBox Birth = new JCheckBox("Birth Certificate");
- //SQL
- Connection cn;
- Statement st;
- PreparedStatement ps;
- //holders
- JTextField genHolder = new JTextField();
- JTextField staHolder = new JTextField();
- //for the City list
- String [] listCity = {"Surigao City","Davao City","Cebu City","Ormoc City","Cagayan De Oro City",};
- JList list= new JList(listCity);
- //combo box status
- String [] listSta = {"Single", "Married","Devorced"};
- JComboBox cblist = new JComboBox(listSta);
- //consttructor
- public static void main(String args[]){
- Act_cubz panel = new Act_cubz();
- panel.setSize(600,600);
- panel.setVisible(true);
- panel.setLocation(350,200);
- panel.setResizable(false);
- }
- public void clear(){
- txtID.setText("");
- txtFname.setText("");
- txtMname.setText("");
- txtLname.setText("");
- txtAge.setText("");
- txtGender.setText("");
- txtStatus.setText("");
- txtCity.setText("");
- txtReq.setText("");
- }
- public void enableAll(){
- btnNew.setEnabled(true);
- btnSave.setEnabled(true);
- btnUpdate.setEnabled(true);
- btnDel.setEnabled(true);
- btnSearch.setEnabled(true);
- btnCancel.setEnabled(true);
- Diploma.setEnabled(true);
- Form137.setEnabled(true);
- Record.setEnabled(true);
- Birth.setEnabled(true);
- txtID.setEnabled(true);
- txtFname.setEnabled(true);
- txtMname.setEnabled(true);
- txtLname.setEnabled(true);
- txtAge.setEnabled(true);
- male.setEnabled(true);
- fmale.setEnabled(true);
- cblist.setEnabled(true);
- }
- public Act_cubz() {
- super("Student Information System");
- JPanel pane = new JPanel();
- pane.setLayout(null);
- setContentPane(pane);
- pane.setBackground(Color.WHITE);
- //==================SQL stuff===========================================================
- try{
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- cn = DriverManager.getConnection("jdbc:odbc:Cubz");
- }catch(ClassNotFoundException e) {
- System.err.println("Failed to load driver");
- e.printStackTrace();
- }
- catch(SQLException e){
- System.err.println("Unable to connect");
- e.printStackTrace();
- }
- //==================LABELS/TXTFIELDS==================LABELS/TXTFIELDS==================LABELS/TXTFIELDS==================LABELS/TXTFIELDS
- //ID
- pane.add(lblID);
- lblID.setForeground(Color.BLACK);
- pane.add(txtID);
- txtID.setBounds(90,50,150,25);
- lblID.setBounds(5,50,80,25);
- txtID.setEnabled(false);
- //Fname
- pane.add(lblFname);
- lblFname.setForeground(Color.BLACK);
- pane.add(txtFname);
- txtFname.setBounds(90,80,150,25);
- lblFname.setBounds(5,80,80,25);
- txtFname.setEnabled(false);
- //Mname
- pane.add(lblMname);
- lblMname.setForeground(Color.BLACK);
- pane.add(txtMname);
- txtMname.setBounds(90,110,150,25);
- lblMname.setBounds(5,110,80,25);
- txtMname.setEnabled(false);
- //Lname
- pane.add(lblLname);
- lblLname.setForeground(Color.BLACK);
- pane.add(txtLname);
- txtLname.setBounds(90,140,150,25);
- lblLname.setBounds(5,140,80,25);
- txtLname.setEnabled(false);
- //Age
- pane.add(lblAge);
- lblAge.setForeground(Color.BLACK);
- pane.add(txtAge);
- txtAge.setBounds(90,170,150,25);
- lblAge.setBounds(5,170,80,25);
- txtAge.setEnabled(false);
- //Gender
- pane.add(lblGender);
- lblGender.setForeground(Color.BLACK);
- lblGender.setBounds(5,200,80,25);
- pane.add(male);
- male.setBounds(90,200,80,25);
- pane.add(fmale);
- fmale.setBounds(180,200,80,25);
- ButtonGroup gen = new ButtonGroup();
- gen.add(male);
- gen.add(fmale);
- male.setEnabled(false);
- fmale.setEnabled(false);
- male.addItemListener(this);
- fmale.addItemListener(this);
- //Status (ComboBox)
- pane.add(lblStatus);
- lblStatus.setForeground(Color.BLACK);
- lblStatus.setBounds(5,230,80,25);
- pane.add(cblist);
- cblist.setBounds(90,230,100,25);
- cblist.setEnabled(false);
- cblist.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent e){
- staHolder.setText(listSta[cblist.getSelectedIndex()]);
- }
- });
- //City (JList with txtfield)
- pane.add(lblCity);
- lblCity.setForeground(Color.BLACK);
- lblCity.setBounds(5,260,80,25);
- pane.add(list);
- list.setSelectedIndex(0);
- list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
- list.setBackground(Color.BLACK);
- list.setForeground(Color.WHITE);
- list.setBounds(90,260,150,100);
- list.setEnabled(false);
- pane.add(txtCity);
- txtCity.setBounds(90,380,150,25);
- //================================TROUBLED BLOCK OF CODE============================================
- list.addListSelectionListener(new ListSelectionListener(){
- public void valueChanged(ListSelectionEvent er){
- txtCity.setText(listCity[listCity.getSelectedIndex]);
- }
- });
- //================================TROUBLED BLOCK OF CODE============================================
- //Requirements (to be added : CHECK BOX)
- pane.add(lblReq);
- lblReq.setBounds(320,50,150,25);
- pane.add(Diploma);
- Diploma.setBounds(400,100,150,25);
- pane.add(Form137);
- Form137.setBounds(400,150,150,25);
- pane.add(Record);
- Record.setBounds(400,200,150,25);
- pane.add(Birth);
- Birth.setBounds(400,250,150,25);
- Diploma.setEnabled(false);
- Form137.setEnabled(false);
- Record.setEnabled(false);
- Birth.setEnabled(false);
- //==================BUTTONS==================BUTTONS==================BUTTONS==================BUTTONS==================BUTTONS
- //New
- pane.add(btnNew);
- btnNew.setBounds(5,500,80,30);
- btnNew.addActionListener(this);
- //Save
- pane.add(btnSave);
- btnSave.setBounds(100,500,80,30);
- btnSave.addActionListener(this);
- btnSave.setEnabled(false);
- //Update
- pane.add(btnUpdate);
- btnUpdate.setBounds(200,500,80,30);
- btnUpdate.addActionListener(this);
- btnUpdate.setEnabled(false);
- //Del
- pane.add(btnDel);
- btnDel.setBounds(300,500,80,30);
- btnDel.addActionListener(this);
- btnDel.setEnabled(false);
- //Search
- pane.add(btnSearch);
- btnSearch.setBounds(400,500,80,30);
- btnSearch.addActionListener(this);
- //Cancel
- pane.add(btnCancel);
- btnCancel.setBounds(500,500,80,30);
- btnCancel.addActionListener(this);
- btnCancel.setEnabled(false);
- }
- //action listenenr (buttons)
- public void actionPerformed(ActionEvent e){
- Object source = e.getSource();
- if(source == btnNew){ //BUTTON NEW
- btnSave.setEnabled(true);
- btnUpdate.setEnabled(true);
- btnDel.setEnabled(true);
- btnCancel.setEnabled(true);
- Diploma.setEnabled(true);
- Form137.setEnabled(true);
- Record.setEnabled(true);
- Birth.setEnabled(true);
- txtID.setEnabled(true);
- txtFname.setEnabled(true);
- txtMname.setEnabled(true);
- txtLname.setEnabled(true);
- txtAge.setEnabled(true);
- male.setEnabled(true);
- fmale.setEnabled(true);
- cblist.setEnabled(true);
- }
- if(source == btnSave){ //SAVE
- try{
- String ID=txtID.getText();
- String fname=txtFname.getText();
- String mname=txtMname.getText();
- String lname=txtLname.getText();
- String age =txtAge.getText();
- String gender=genHolder.getText();
- String status =staHolder.getText();
- if (!ID.equals("") && !fname.equals("") && !mname.equals("") && !lname.equals("") && !age.equals("")) {
- st= cn.createStatement();
- ps=cn.prepareStatement("INSERT INTO Log" + " (ID, First_Name, Middle_Name, Last_Name, Age, Gender, Status) " + " VALUES(?,?,?,?,?,?,?)");
- ps.setString(1,txtID.getText());
- ps.setString(2,txtFname.getText());
- ps.setString(3,txtMname.getText());
- ps.setString(4,txtLname.getText());
- ps.setString(5,txtAge.getText());
- ps.setString(6,genHolder.getText());
- ps.setString(7,staHolder.getText());
- ps.executeUpdate();
- JOptionPane.showMessageDialog(null,"New account has been successfully added.","Student Information System",JOptionPane.INFORMATION_MESSAGE);
- txtID.requestFocus(true);
- st.close();
- clear();
- }
- else{
- JOptionPane.showMessageDialog(null,"Please Fill Up The Empty Fields","Warning",JOptionPane.WARNING_MESSAGE);
- }
- }catch(SQLException sqlEx){
- sqlEx.printStackTrace();
- JOptionPane.showMessageDialog(null,"Unable to save!.","Student Information System",JOptionPane.ERROR_MESSAGE);}
- }
- if(source == btnSearch){ //SEARCH
- enableAll();
- btnNew.setEnabled(false);
- try{
- String searchID ="";
- int tmp= 0;
- clear();
- searchID = JOptionPane.showInputDialog(null,"Enter ID to search.","Student Information System",JOptionPane.QUESTION_MESSAGE);
- st= cn.createStatement();
- ResultSet rs=st.executeQuery("SELECT * FROM Log WHERE ID = '" + searchID + "'");
- while(rs.next()){
- txtID.setText(rs.getString(1));
- txtFname.setText(rs.getString(2));
- txtMname.setText(rs.getString(3));
- txtLname.setText(rs.getString(4));
- txtAge.setText(rs.getString(5));
- if(genHolder.equals("male")){
- male.setSelected(true);
- }
- else{
- fmale.setSelected(true);
- }
- tmp=1;
- }
- st.close();
- if (tmp==0){
- JOptionPane.showMessageDialog(null,"No record found!!.","Student Information System",JOptionPane.INFORMATION_MESSAGE);
- }
- }catch(SQLException s){
- JOptionPane.showMessageDialog(null,"Unable to search!.","Student Information System",JOptionPane.ERROR_MESSAGE);
- System.out.println("SQL Error" + s.toString() + " " + s.getErrorCode() + " " + s.getSQLState());
- }
- }
- if(source == btnUpdate){ //update
- enableAll();
- try{
- String ID=txtID.getText();
- String fname=txtFname.getText();
- String mname=txtMname.getText();
- String lname=txtLname.getText();
- String age =txtAge.getText();
- String gender=genHolder.getText();
- String status =staHolder.getText();
- if (!ID.equals("") && !fname.equals("") && !mname.equals("") && !lname.equals("") && !age.equals("")) {
- st= cn.createStatement();
- PreparedStatement ps = cn.prepareStatement("UPDATE Log SET First_Name = '" + txtFname.getText() + "',Middle_Name = '" + txtMname.getText() + "',Last_Name = '" + txtLname.getText()+ "',Gender= '" +genHolder.getText() + "',Status = '" + staHolder.getText() + "'WHERE ID = '" + txtID.getText() + "'");
- ps.executeUpdate();
- JOptionPane.showMessageDialog(null,"Account has been successfully updated.","Student Information System",JOptionPane.INFORMATION_MESSAGE);
- txtID.requestFocus(true);
- clear();
- st.close();
- }
- else{
- JOptionPane.showMessageDialog(null,"Please Fill Up The Empty Fields","Warning",JOptionPane.WARNING_MESSAGE);
- }
- }catch (SQLException y){
- JOptionPane.showMessageDialog(null,"Unable to update!.","Student Information System",JOptionPane.ERROR_MESSAGE);
- }
- }
- if(source==btnDel){ //deletetetetete
- try{
- PreparedStatement ps = cn.prepareStatement("DELETE FROM Log WHERE ID ='"+ txtID.getText() + "'");
- ps.executeUpdate();
- JOptionPane.showMessageDialog(null,"Account has been successfully deleted.","Student Information System",JOptionPane.INFORMATION_MESSAGE);
- txtID.requestFocus(true);
- clear();
- st.close();
- btnNew.setEnabled(true);
- btnSave.setEnabled(false);
- btnDel.setEnabled(false);
- btnUpdate.setEnabled(false);
- btnSearch.setEnabled(true);
- btnCancel.setEnabled(false);
- Diploma.setEnabled(false);
- Form137.setEnabled(false);
- Record.setEnabled(false);
- Birth.setEnabled(false);
- txtID.setEnabled(false);
- txtFname.setEnabled(false);
- txtMname.setEnabled(false);
- txtLname.setEnabled(false);
- txtAge.setEnabled(false);
- male.setEnabled(false);
- fmale.setEnabled(false);
- cblist.setEnabled(false);
- }catch(SQLException s){
- JOptionPane.showMessageDialog(null,"Unable to delete!.","Student Information System",JOptionPane.ERROR_MESSAGE);}
- }
- if(source==btnCancel){ //btn CANCEL
- btnNew.setEnabled(true);
- btnSave.setEnabled(false);
- btnDel.setEnabled(false);
- btnUpdate.setEnabled(false);
- btnSearch.setEnabled(true);
- btnCancel.setEnabled(false);
- Diploma.setEnabled(false);
- Form137.setEnabled(false);
- Record.setEnabled(false);
- Birth.setEnabled(false);
- txtID.setEnabled(false);
- txtFname.setEnabled(false);
- txtMname.setEnabled(false);
- txtLname.setEnabled(false);
- txtAge.setEnabled(false);
- male.setEnabled(false);
- fmale.setEnabled(false);
- cblist.setEnabled(false);
- }
- }
- //Itemevent listener(for combo box)
- public void itemStateChanged(ItemEvent i){
- // Object source = i.getSource();
- if(i.getSource().equals(fmale)){
- genHolder.setText("female");
- }
- if(i.getSource().equals(male)){
- genHolder.setText("male");
- }
- }
- //List selection listener (for JList
- public void valueChanged(ListSelectionEvent l){
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment