gui and database
gui and database
*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public QuizAppGUI() {
setTitle("Quiz Application");
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
// Add panels
add(mainPanel);
cardLayout.show(mainPanel, "LoginPanel");
}
public void switchPanel(String panelName) {
cardLayout.show(mainPanel, panelName);
SwingUtilities.invokeLater(() -> {
new QuizAppGUI().setVisible(true);
});
add(new JLabel("Login"));
add(new JButton("Login"));
registerBtn.addActionListener(e ->
parent.switchPanel("RegistrationPanel"));
add(registerBtn);
add(new JLabel("Register"));
add(registerBtn);
add(new JLabel("Dashboard"));
add(logoutBtn);
try {
return DriverManager.getConnection(DB_URL);
} catch (SQLException e) {
e.printStackTrace();
return null;
);
""";
);
""";
String resultsTable = """
);
""";
stmt.execute(userTable);
stmt.execute(quizTable);
stmt.execute(resultsTable);
} catch (SQLException e) {
e.printStackTrace();