-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAddStudentWindow.java
More file actions
125 lines (115 loc) · 4.65 KB
/
Copy pathAddStudentWindow.java
File metadata and controls
125 lines (115 loc) · 4.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
/*
* 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 studentmanagementsystem;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.*;
public class AddStudentWindow extends JFrame {
public void addStudent(String name, String roll,String year,String branch) {
try (Connection connection = getConnection()) {
String query = "INSERT INTO students (name, rollno,year,branch) VALUES (?, ?,?,?)";
PreparedStatement statement = connection.prepareStatement(query);
statement.setString(1, name);
statement.setString(2, roll);
statement.setString(3,year);
statement.setString(4,branch);
statement.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
public Connection getConnection() throws SQLException {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
String url = "jdbc:mysql://localhost:3306/student_db?useSSL=false&serverTimezone=UTC";
String username = "root";
String password = "root";
return DriverManager.getConnection(url, username, password);
}
public AddStudentWindow() {
setTitle("Add Student");
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JPanel headerPanel = new JPanel();
headerPanel.setBackground(Color.pink);
headerPanel.setPreferredSize(new Dimension(800, 50)); // Match frame width
headerPanel.setLayout(new FlowLayout(FlowLayout.CENTER)); // Center components
JLabel headerLabel = new JLabel("Student Management System");
headerLabel.setFont(new Font("Arial", Font.BOLD, 20));
headerLabel.setForeground(Color.WHITE);
headerLabel.setHorizontalAlignment(SwingConstants.CENTER);
headerPanel.add(headerLabel);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(5, 2, 10, 10));
JLabel nameLabel = new JLabel("Name:");
ComponentStyler.setLabelStyle(nameLabel);
JTextField nameField = new JTextField();
ComponentStyler.setTextFieldStyle(nameField);
JLabel rollLabel = new JLabel("Roll Number:");
ComponentStyler.setLabelStyle(rollLabel);
JTextField rollField = new JTextField();
ComponentStyler.setTextFieldStyle(rollField);
JLabel yearLabel =new JLabel("Year:");
ComponentStyler.setLabelStyle(yearLabel);
JTextField yearField =new JTextField();
ComponentStyler.setTextFieldStyle(yearField);
JLabel branchLabel =new JLabel("Branch:");
ComponentStyler.setLabelStyle(branchLabel);
JTextField branchField =new JTextField();
ComponentStyler.setTextFieldStyle(branchField);
JButton backButton = new JButton("Back");
JButton addButton = new JButton("Add Student");
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// Add student to the database
String name = nameField.getText();
String roll = rollField.getText();
String year = yearField.getText();
String branch= branchField.getText();
addStudent(name, roll,year,branch); // Call addStudent method
JOptionPane.showMessageDialog(null, "Student added successfully!");
}
});
backButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new StudentManagementSystemGUI().setVisible(true);
dispose(); // Close the registration window
}
});
// Add components to panel
headerPanel.add(headerLabel);
panel.add(nameLabel);
panel.add(nameField);
panel.add(rollLabel);
panel.add(rollField);
panel.add(yearLabel);
panel.add(yearField);
panel.add(branchLabel);
panel.add(branchField);
panel.add(backButton);
panel.add(addButton);
// Adding header and main panel to the frame
setLayout(new BorderLayout());
add(headerPanel, BorderLayout.NORTH);
add(panel, BorderLayout.CENTER);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
new AddStudentWindow().setVisible(true);
});
}
}