From 3c01d382ca7c9685e61185fcab619b56603708f8 Mon Sep 17 00:00:00 2001 From: fabricemahirwe Date: Thu, 14 Nov 2024 08:21:13 +0200 Subject: [PATCH] Create 223013683. 223009451 --- 223013683. 223009451 | 703 ++++++++++++++++++++++++++++++++++ 1 file changed, 703 insertions(+) create mode 100644 223013683. 223009451 diff --git a/223013683. 223009451 b/223013683. 223009451 new file mode 100644 index 0000000..8662ffd --- /dev/null +++ b/223013683. 223009451 @@ -0,0 +1,703 @@ +[11/13, 9:46 PM] Spn: /* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.mycompany.isaacgretar; + +/** + * + * @author educa + */ +import javax.swing.JOptionPane; +public class Loan { + + private double monthlyPayment; + private int numberOfYears; + private double totalAmount; + + // Constructor + public Loan(double monthlyPayment, int numberOfYears, double totalAmount) { + this.monthlyPayment = monthlyPayment; + this.numberOfYears = numberOfYears; + this.totalAmount = totalAmount; + } + + // Setter method to set monthly payment and number of years, and calculate total amount + public void setLoanDetails(double monthlyPayment, int numberOfYears) { + this.monthlyPayment = monthlyPayment; + this.numberOfYears = numberOfYears; + this.totalAmount = monthlyPayment * numberOfYears * 12; // Calculate total amount + } + + // Getters + public double getMonthlyPayment() { + return monthlyPayment; + } + + public int getNumberOfYears() { + return numberOfYears; + } + + public double getTotalAmount() { + return totalAmount; + } + // Method to display loan details + public void displayLoanDetails() { + System.out.printf("Monthly Payment: %.2f%n", monthlyPayment); + System.out.printf("Number of Years: %d%n", numberOfYears); + System.out.printf("Total Amount Paid: %.2f%n", totalAmount); + } + public static void main(String[] args) { + // enter yearly interest rate + String annualInterestRateString = JOptionPane.showInputDialog("Enter yearly interest rate (in %):"); + double annualInterestRate = Double.parseDouble(annualInterestRateString); + double monthlyInterestRate = annualInterestRate / 1200; + // enter number of years to be paid + String numberOfYearString = JOptionPane.showInputDialog("Enter the number of years:"); + int numberOfYears = Integer.parseInt(numberOfYearString); + // enter amaount of loan needed + String loanAmountString = JOptionPane.showInputDialog("Enter the loan amount:"); + double loanAmount = Double.parseDouble(loanAmountString); + + // Calculate monthly payment + + double monthlyPayment = (loanAmount * monthlyInterestRate) / + (1 - Math.pow(1 + monthlyInterestRate, -numberOfYears * 12)); + + + + // Create a Loan object + Loan loan = new Loan(0, 0, 0); + loan.setLoanDetails(monthlyPayment, numberOfYears); + loan.displayLoanDetails(); + } +} +[11/13, 9:47 PM] Spn: package com.mycompany.mugiraneza; + +/** + * + * @author educa + */ +import java.sql.*; + +public class Studentinfo { +public static void main(String[] args) throws SQLException { + String jdbcUrl = "jdbc:mysql://localhost:3306/studentinformation"; + String username = "root"; + String password = ""; + + try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password)) { + + System.out.println("Connected to the database."); + } catch (SQLException e) { + System.err.println("Connection failed."); + e.printStackTrace(); + } + try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password)) { + + String createTableSQL = "CREATE TABLE IF NOT EXISTS students(" + + "id INT PRIMARY KEY AUTO_INCREMENT," + + "firstname VARCHAR(50)," + + "lastname VARCHAR(50)," + + "university VARCHAR(50)," + + "college VARCHAR(50)," + + "school VARCHAR(50)," + + "department VARCHAR(50)," + + "year VARCHAR(30)," + + "regnumber VARCHAR(30)," + + "modules VARCHAR(30))"; + Statement statement = connection.createStatement(); + statement.execute(createTableSQL); + System.out.println("Created"); + } catch (SQLException e) { + // System.err.println("Failed"); + e.printStackTrace(); + } + } + + +} +[11/13, 9:47 PM] Spn: package com.mycompany.mugiraneza; + +/** + * + * @author educa + */ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; +import java.sql.*; + +public class Students extends javax.swing.JFrame { + + private static final String JDBC_URL = "jdbc:mysql://localhost:3306/studentinformation"; + private static final String USERNAME = "root"; + private static final String PASSWORD = ""; + + /** + * Creates new form Students + */ + public Students() { + initComponents(); + submitButton(); + } + + private void submitButton() { + submit.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + submitForm(); + } + }); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // + private void initComponents() { + + jLabel1 = new javax.swing.JLabel(); + jLabel2 = new javax.swing.JLabel(); + jLabel3 = new javax.swing.JLabel(); + jLabel4 = new javax.swing.JLabel(); + jLabel5 = new javax.swing.JLabel(); + jLabel6 = new javax.swing.JLabel(); + jLabel7 = new javax.swing.JLabel(); + jLabel9 = new javax.swing.JLabel(); + firstname = new javax.swing.JTextField(); + lastname = new javax.swing.JTextField(); + department = new javax.swing.JTextField(); + school = new javax.swing.JTextField(); + college = new javax.swing.JTextField(); + number = new javax.swing.JTextField(); + year = new javax.swing.JTextField(); + submit = new javax.swing.JButton(); + jLabel8 = new javax.swing.JLabel(); + map = new javax.swing.JCheckBox(); + os = new javax.swing.JCheckBox(); + gis = new javax.swing.JCheckBox(); + design = new javax.swing.JCheckBox(); + display = new javax.swing.JButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + jLabel1.setText("STUDENT INFORMATION"); + + jLabel2.setText("First Name"); + + jLabel3.setText("Lat Name"); + + jLabel4.setText("College"); + + jLabel5.setText("School"); + + jLabel6.setText("Department"); + + jLabel7.setText("Year"); + + jLabel9.setText("Reg Number"); + + department.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + departmentActionPerformed(evt); + } + }); + + submit.setText("Submit"); + + jLabel8.setText("MODULE"); + + map.setText("Map"); + + os.setText("OS"); + os.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + osActionPerformed(evt); + } + }); + + gis.setText("GIS"); + + design.setText("Web Design"); + + display.setText("DISPLAY"); + display.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + displayActionPerformed(evt); + } + }); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addGap(84, 84, 84) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 141, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addComponent(gis, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(map) + .addComponent(os) + .addComponent(design))) + .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(55, 55, 55)) + .addGroup(layout.createSequentialGroup() + .addGap(138, 138, 138) + .addComponent(submit) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addGap(46, 46, 46) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel5) + .addComponent(jLabel4) + .addComponent(jLabel3) + .addComponent(jLabel2) + .addComponent(jLabel6)) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(59, 59, 59) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(lastname, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(firstname, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(college, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(school, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(department, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(year, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(number, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 428, Short.MAX_VALUE) + .addComponent(display, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(101, 101, 101)) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(32, 32, 32) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(os) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel2) + .addComponent(firstname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(32, 32, 32) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel3) + .addComponent(lastname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(25, 25, 25) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel4) + .addComponent(college, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(21, 21, 21) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel5) + .addComponent(school, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(34, 34, 34) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(department, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(29, 29, 29) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(year, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jLabel7)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(number, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(56, 56, 56) + .addComponent(submit) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addGap(36, 36, 36) + .addComponent(map) + .addGap(32, 32, 32) + .addComponent(design) + .addGap(28, 28, 28) + .addComponent(gis) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 42, Short.MAX_VALUE) + .addComponent(display, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(266, 266, 266)))) + ); + + pack(); + }// + + private void submitForm() { + String fname = firstname.getText().trim(); + String lname = lastname.getText().trim(); + String coll = college.getText().trim(); + String sch = school.getText().trim(); + String dept = department.getText().trim(); + String yr = year.getText().trim(); + String reg = number.getText().trim(); + + // Collect selected modules + StringBuilder modules = new StringBuilder(); + if (os.isSelected()) { + modules.append("OS,"); + } + if (map.isSelected()) { + modules.append("Map,"); + } + if (design.isSelected()) { + modules.append("Web design,"); + } + if (gis.isSelected()) { + modules.append("GIS,"); + } + String selectedModules = modules.length() > 0 + ? modules.substring(0, modules.length() - 1) : ""; + // Validate inputs + if (fname.isEmpty() || lname.isEmpty() || coll.isEmpty() + || sch.isEmpty() || dept.isEmpty() || yr.isEmpty() || reg.isEmpty()) { + JOptionPane.showMessageDialog(this, + "Please fill in all fields", + "Validation Error", + JOptionPane.ERROR_MESSAGE); + return; + } + try (Connection conn = DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD)) { + String sql = "INSERT INTO students (firstname, lastname, college, " + + "school, department, year, regnumber, modules) " + + "VALUES (?, ?,?, ?, ?, ?, ?, ?)"; + + try (PreparedStatement pstmt = conn.prepareStatement(sql)) { + pstmt.setString(1, fname); + pstmt.setString(2, lname); + pstmt.setString(3, coll); + pstmt.setString(4, sch); + pstmt.setString(5, dept); + pstmt.setString(6, yr); + pstmt.setString(7, reg); + pstmt.setString(8, selectedModules); + int rowsAffected = pstmt.executeUpdate(); + if (rowsAffected > 0) { + JOptionPane.showMessageDialog(this, + "Registration successful!", + "Success", + JOptionPane.INFORMATION_MESSAGE); + clearForm(); + } else { + JOptionPane.showMessageDialog(this, + "Registration failed", + "Error", + JOptionPane.ERROR_MESSAGE); + } + } + } catch (SQLException ex) { + JOptionPane.showMessageDialog(this, + "Database error: " + ex.getMessage(), + "Error", + JOptionPane.ERROR_MESSAGE); + ex.printStackTrace(); + } + } + + private void clearForm() { + firstname.setText(""); + lastname.setText(""); + college.setText(""); + school.setText(""); + department.setText(""); + year.setText(""); + number.setText(""); + gis.setSelected(false); + map.setSelected(false); + design.setSelected(false); + os.setSelected(false); + } + + private void departmentActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void osActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + } + + private void displayActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + Displayinfo sdnform =new Displayinfo(); + Students.this.setVisible(false); + sdnform.setVisible(true); + } + + /** + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(Students.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(Students.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(Students.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(Students.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + new Students().setVisible(true); + } + }); + } + + // Variables declaration - do not modify + private javax.swing.JTextField college; + private javax.swing.JTextField department; + private javax.swing.JCheckBox design; + private javax.swing.JButton display; + private javax.swing.JTextField firstname; + private javax.swing.JCheckBox gis; + private javax.swing.JLabel jLabel1; + private javax.swing.JLabel jLabel2; + private javax.swing.JLabel jLabel3; + private javax.swing.JLabel jLabel4; + private javax.swing.JLabel jLabel5; + private javax.swing.JLabel jLabel6; + private javax.swing.JLabel jLabel7; + private javax.swing.JLabel jLabel8; + private javax.swing.JLabel jLabel9; + private javax.swing.JTextField lastname; + private javax.swing.JCheckBox map; + private javax.swing.JTextField number; + private javax.swing.JCheckBox os; + private javax.swing.JTextField school; + private javax.swing.JButton submit; + private javax.swing.JTextField year; + // End of variables declaration +} +[11/13, 9:47 PM] Spn: /* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template + */ +package com.mycompany.mugiraneza; + +/** + * + * @author educa + */ +import java.sql.*; +import javax.swing.*; +import javax.swing.table.DefaultTableModel; + +public class Displayinfo extends javax.swing.JFrame { + + private static final String JDBC_URL = "jdbc:mysql://localhost:3306/studentinformation"; + private static final String USERNAME = "root"; + private static final String PASSWORD = ""; + + /** + * Creates new form Displayinfo + */ + public Displayinfo() { + initComponents(); + loadStudentData(); + } + + private void loadStudentData() { + DefaultTableModel model = (DefaultTableModel) jTable1.getModel(); + model.setRowCount(0); // Clear existing data + + try { + // Create database connection + Connection conn = DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD); + + // Create SQL query + String sql = "SELECT id, firstname, lastname, college, school, department, year, regnumber, modules FROM students"; + + // Create statement and execute query + Statement stmt = conn.createStatement(); + ResultSet rs = stmt.executeQuery(sql); +// Iterate over result set and add rows to table model + while (rs.next()) { + Object[] row = { + rs.getInt("id"), + rs.getString("firstname"), + rs.getString("lastname"), + rs.getString("college"), + rs.getString("school"), + rs.getString("department"), + rs.getString("year"), + rs.getString("regnumber"), + rs.getString("modules") + }; + model.addRow(row); + } + // Close resources + rs.close(); + stmt.close(); + conn.close(); + + } catch (SQLException e) { + e.printStackTrace(); + JOptionPane.showMessageDialog(this, + "Error loading student data: " + e.getMessage(), + "Database Error", + JOptionPane.ERROR_MESSAGE); + } + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // + private void initComponents() { + + jLabel1 = new javax.swing.JLabel(); + jScrollPane1 = new javax.swing.JScrollPane(); + jTable1 = new javax.swing.JTable(); + jButton1 = new javax.swing.JButton(); + + setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); + + jLabel1.setText("Displaying Information of Student"); + + jTable1.setModel(new javax.swing.table.DefaultTableModel( + new Object [][] { + {null, null, null, null, null, null, null, null, null}, + {null, null, null, null, null, null, null, null, null}, + {null, null, null, null, null, null, null, null, null}, + {null, null, null, null, null, null, null, null, null}, + {null, null, null, null, null, null, null, null, null}, + {null, null, null, null, null, null, null, null, null}, + {null, null, null, null, null, null, null, null, null}, + {null, null, null, null, null, null, null, null, null}, + {null, null, null, null, null, null, null, null, null}, + {null, null, null, null, null, null, null, null, null}, + {null, null, null, null, null, null, null, null, null}, + {null, null, null, null, null, null, null, null, null}, + {null, null, null, null, null, null, null, null, null} + }, + new String [] { + "Id", "Fist name", "Last name", "College", "School", "Department", "Year", "Reg Number", "Module" + } + ) { + Class[] types = new Class [] { + java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.String.class + }; + + public Class getColumnClass(int columnIndex) { + return types [columnIndex]; + } + }); + jScrollPane1.setViewportView(jTable1); + + jButton1.setText("Back"); + jButton1.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jButton1ActionPerformed(evt); + } + }); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); + getContentPane().setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap(223, Short.MAX_VALUE) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 325, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(18, 18, 18) + .addComponent(jButton1) + .addGap(50, 50, 50)) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addContainerGap() + .addComponent(jScrollPane1) + .addContainerGap()) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(30, 30, 30) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jButton1)) + .addGap(18, 18, 18) + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 538, Short.MAX_VALUE) + .addContainerGap()) + ); + + pack(); + }// + + private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { + // TODO add your handling code here: + Students sdnform =new Students(); + Displayinfo.this.setVisible(false); + sdnform.setVisible(true); + } + + /** + * + * @param args the command line arguments + */ + public static void main(String args[]) { + /* Set the Nimbus look and feel */ + // + /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. + * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html + */ + try { + for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); + break; + } + } + } catch (ClassNotFoundException ex) { + java.util.logging.Logger.getLogger(Displayinfo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (InstantiationException ex) { + java.util.logging.Logger.getLogger(Displayinfo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (IllegalAccessException ex) { + java.util.logging.Logger.getLogger(Displayinfo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } catch (javax.swing.UnsupportedLookAndFeelException ex) { + java.util.logging.Logger.getLogger(Displayinfo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); + } + // + + /* Create and display the form */ + java.awt.EventQueue.invokeLater(new Runnable() { + public void run() { + new Displayinfo().setVisible(true); + } + }); + } + + // Variables declaration - do not modify + private javax.swing.JButton jButton1; + private javax.swing.JLabel jLabel1; + private javax.swing.JScrollPane jScrollPane1; + private javax.swing.JTable jTable1; + // End of variables declaration +}