0% found this document useful (0 votes)
31 views

Java Project

This Java code defines a class called RegistraionForm that creates a GUI for a student registration form. The form allows users to register students by entering their name, ID, gender, and region. It also allows viewing existing registration data in a table and deleting records by ID.

Uploaded by

Ararsa Fayisa
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

Java Project

This Java code defines a class called RegistraionForm that creates a GUI for a student registration form. The form allows users to register students by entering their name, ID, gender, and region. It also allows viewing existing registration data in a table and deleting records by ID.

Uploaded by

Ararsa Fayisa
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

import java.awt.event.

ActionEvent;
import java.sql.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.util.logging.Level;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class RegistraionForm {
JFrame frame1,frame2,frame3;
JMenuBar menuBar;
JMenu menu;
JMenuItem item1,item2;
JLabel label1,label2,label3,label4,label5;
JTextField textField1,textField2,textField3,textField4;
JRadioButton radioButton1,radioButton2;
JButton button1,button2,button3;
JComboBox combo1, combo2;
Connection con;
String name,region,gender;
int id;

public RegistraionForm(){
frame1=new JFrame("Regidtration Format");
frame1.setLayout(new FlowLayout());
menu=new JMenu("Menu");
item1=new JMenuItem("View Data");
item2=new JMenuItem("Delete Data");
menu.add(item1);
menu.add(item2);
menuBar=new JMenuBar();
menuBar.add(menu);
frame1.setJMenuBar(menuBar);

label1=new JLabel("Your Name");


label2=new JLabel("Id");
label3=new JLabel("Gender");
label4=new JLabel("Region");
textField1=new JTextField(30);
textField2=new JTextField(30);
String region[]={"Oromia","Amhara","Tigray","Somlia","Afar","Benushangul
gumuz","Gambella","Harar","Finfinne","Dire Dawa"};
combo1=new JComboBox(region);
radioButton1=new JRadioButton("male",true);
radioButton2=new JRadioButton("female");
button1=new JButton("Register");
button2=new JButton("Reset");
ButtonGroup group=new ButtonGroup();
group.add(radioButton1);
group.add(radioButton2);

label1.setBounds(20,20,100,20);
textField1.setBounds(150,20,150,20);
label2.setBounds(20,60,100,20);
textField2.setBounds(150,60,150,20);
label3.setBounds(20,100,100,20);
radioButton1.setBounds(130,100,60,20);
radioButton2.setBounds(230,100,80,20);
label4.setBounds(20,150,80,20);
combo1.setBounds(120,150,80,20);
radioButton1.setBounds(150,100,80,20);
button1.setBounds(100,200,100,20);
button2.setBounds(220,200,100,20);

frame1.add(label1);
frame1.add(textField1);
frame1.add(label2);
frame1.add(textField2);
frame1.add(label3);
frame1.add(radioButton1);
frame1.add(radioButton2);
frame1.add(label4);
frame1.add(combo1);
frame1.add(button1);
frame1.add(button2);

frame1.getContentPane().setLayout(null);
frame1.setBounds(300,200,400,400);
frame1.setSize(400,500);
frame1.setVisible(true);

button2.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
textField1.setText("");
textField2.setText("");
radioButton1.setSelected(true);
combo1.setSelectedItem("Oromia");
}
});

button1.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
name=textField1.getText();
if(radioButton1.isSelected()){
gender="male";
}
else{
gender ="female";
}
String region=(String) combo1.getSelectedItem();
id=Integer.parseInt(textField2.getText());

try {
Class.forName("org.apache.derby.jdbc.ClientDriver");

con=DriverManager.getConnection("jdbc:derby://localhost:1527/student
registration");
Statement state=con.createStatement();
String insert="insert into registration values(" +id+ ",'" +name+
"','" +gender+ "','" +region+ "')";
state.executeUpdate(insert);
state.close();

} catch (ClassNotFoundException ex) {

}
catch (SQLException ex) {

}
}
});

item1.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
frame1.dispose();
frame2=new JFrame("views of data");
String driverName = "org.apache.derby.jdbc.ClientDriver";
String url = "jdbc:derby://localhost:1527/student registration";
String[] columnNames = {"NAME", "ID", "GENDER", "REGION"};

frame2 = new JFrame("STUDENT INFORMATION");


frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.setLayout(new BorderLayout());
//TableModel tm = new TableModel();
DefaultTableModel model = new DefaultTableModel();
model.setColumnIdentifiers(columnNames);
JTable table = new JTable();
table.setModel(model);
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
table.setFillsViewportHeight(true);
JScrollPane scroll = new JScrollPane(table);
scroll.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scroll.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

try
{
Class.forName(driverName);
Connection con = DriverManager.getConnection(url);
String sql = "select * from registration ";
PreparedStatement ps = con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
int i =0;
while(rs.next()){
model.addRow(new Object[]{rs.getString(1),
rs.getString(2),rs.getString(3),rs.getString(4)});
}
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, ex.getMessage(),"Error",
JOptionPane.ERROR_MESSAGE);
}

JButton back=new JButton("back");


// frame2.add(back);
back.setBounds(20,440,350,25);
frame2.add(back);
back.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
frame2.dispose();
RegistraionForm r=new RegistraionForm();

}
});
frame2.add(scroll);
frame2.setVisible(true);
frame2.setResizable(false);
frame2.setBounds(300,200,400,400);
frame2.setSize(400,500);

}
});

item2.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
frame1.dispose();

try {

String delete="select id from registration";


Class.forName("org.apache.derby.jdbc.ClientDriver");
con=DriverManager.getConnection("jdbc:derby://localhost:1527/student
registration");

Statement ps=con.createStatement();
ResultSet set=ps.executeQuery(delete);
combo2=new JComboBox();
while(set.next()){

combo2.addItem(set.getInt("id"));

} catch (ClassNotFoundException ex) {

}
catch (SQLException ex) {

JButton back=new JButton("Back");


frame3=new JFrame("Deletion page");
frame3.setLayout(new FlowLayout());
label5=new JLabel("choose id u want to delete");

button3=new JButton("Delete");

label5.setBounds(20,60,150,20);
combo2.setBounds(200,60,100,20);
button3.setBounds(200,150,100,20);
back.setBounds(200,200,100,20);

frame3.add(label5);
frame3.add(combo2);
frame3.add(button3);
frame3.add(back);
frame3.getContentPane().setLayout(null);
frame3.setBounds(300,200,400,400);
frame3.setVisible(true);

back.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent actionEvent) {
frame3.dispose();
RegistraionForm r=new RegistraionForm();

}
});
button3.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
frame3.dispose();
RegistraionForm tt=new RegistraionForm();
frame1.dispose();
int selected=(Integer) combo2.getSelectedItem();
System.out.println(selected);
try {

Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection
con=DriverManager.getConnection("jdbc:derby://localhost:1527/student
registration");

String delete ="delete from registration where id=" +selected+ "";

Statement st=con.createStatement();
st.executeUpdate(delete);
st.close();
JOptionPane.showMessageDialog(null, "deleted seccussfully");

}catch (SQLException ex) {

catch (ClassNotFoundException ex) {

}
}
});
}
});

}
public static void main(String[] args) {
// write your code here
RegistraionForm reg=new RegistraionForm();
}
}

You might also like