ÖgreciNotDurumu(Stabil)
sqlite: vt.db indir
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Butunleme1 implements ActionListener{
JLabel jlb4,jlb6;
DefaultListModel lm1,lm2,lm3,lm4,lid;
JList j1;
JTextField jtf;
JComboBox jcb;
Connection conn;
public Butunleme1(){
JFrame jfrm=new JFrame("Final Sorusu");
jfrm.setSize(400,300);
jfrm.setLayout(new GridLayout(1,4));
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel jpn1=new JPanel();
JPanel jpn2=new JPanel();
JPanel jpn3=new JPanel();
JPanel jpn4=new JPanel();
lm1=new DefaultListModel();
lm2=new DefaultListModel();
lm3=new DefaultListModel();
lm4=new DefaultListModel();
lid=new DefaultListModel();
JLabel jlb1=new JLabel("İsim:");
jpn1.add(jlb1);
j1=new JList(lm1);
JScrollPane jsp1=new JScrollPane(j1);
jsp1.setPreferredSize(new Dimension(90,200));
jpn1.add(jsp1);
jtf=new JTextField();
jtf.setPreferredSize(new Dimension(90,20));
jpn1.add(jtf);
JButton jbtn1=new JButton("Ekle");
jbtn1.setActionCommand("ekle");
jbtn1.addActionListener(this);
jpn1.add(jbtn1);
JLabel jlb2=new JLabel("Aldıgı Notu:");
jpn2.add(jlb2);
JList j2=new JList(lm2);
JScrollPane jsp2=new JScrollPane(j2);
jsp2.setPreferredSize(new Dimension(90,200));
jpn2.add(jsp2);
jcb=new JComboBox();
for(int i=1; i<=100; i++)
{
jcb.addItem(i);
}
jcb.setPreferredSize(new Dimension(90,20));
jpn2.add(jcb);
JButton jbtn2=new JButton("Güncelle");
jbtn2.setActionCommand("guncelle");
jbtn2.addActionListener(this);
jpn2.add(jbtn2);
JLabel jlb3=new JLabel("Harf Notu:");
jpn3.add(jlb3);
JList j3=new JList(lm3);
JScrollPane jsp3=new JScrollPane(j3);
jsp3.setPreferredSize(new Dimension(90,200));
jpn3.add(jsp3);
jlb4=new JLabel("geçen:");
jpn3.add(jlb4);
JButton jbtn3=new JButton("Sil");
jbtn3.setActionCommand("sil");
jbtn3.addActionListener(this);
jpn3.add(jbtn3);
JLabel jlb5=new JLabel("Ders Durumu:");
jpn4.add(jlb5);
JList j4=new JList(lm4);
JScrollPane jsp4=new JScrollPane(j4);
jsp4.setPreferredSize(new Dimension(90,200));
jpn4.add(jsp4);
jlb6=new JLabel("kalan:");
jpn4.add(jlb6);
jfrm.add(jpn1);
jfrm.add(jpn2);
jfrm.add(jpn3);
jfrm.add(jpn4);
conn=baglan();
notgetir();
jfrm.setVisible(true);
}
public void actionPerformed(ActionEvent ae){
conn=baglan();
try{
PreparedStatement ps;
if(ae.getActionCommand().equals("ekle"))
{
String sql="insert into ogrenci(ad,nott) values(?,?)";
ps=conn.prepareStatement(sql);
ps.setString(1,jtf.getText());
ps.setString(2,jcb.getSelectedItem().toString());
}
else if(ae.getActionCommand().equals("guncelle"))
{
int selected=j1.getSelectedIndex();
int index=Integer.parseInt(lid.get(selected).toString());
String sql="update ogrenci set ad=?, nott=? where ogrid=?";
ps=conn.prepareStatement(sql);
ps.setString(1,jtf.getText());
ps.setString(2,jcb.getSelectedItem().toString());
ps.setInt(3,index);
}
else
{
int selected=j1.getSelectedIndex();
int index=Integer.parseInt(lid.get(selected).toString());
String sql="delete from ogrenci where ogrid=?";
ps=conn.prepareStatement(sql);
ps.setInt(1,index);
}
ps.executeUpdate();
jtf.setText("");
notgetir();
}
catch(Exception ex){JOptionPane.showMessageDialog(null,ex.toString());}
}
public void notgetir()
{
lm1.clear();
lm2.clear();
lm3.clear();
lm4.clear();
lid.clear();
gecen=0;
kalan=0;
String sql="select * from ogrenci;";
try{
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next())
{
lid.addElement(rs.getString("ogrid"));
lm1.addElement(rs.getString("ad"));
lm2.addElement(rs.getString("nott"));
int not=Integer.parseInt(rs.getString("nott"));
lm3.addElement(harfhesapla(not));
lm4.addElement(durum);
jlb4.setText("geçen:"+gecen);
jlb6.setText("kalan:"+kalan);
}
conn.close();
}
catch(Exception ex){}
}
String durum;
int gecen=0,kalan=0;
public String harfhesapla(int not)
{ String str="";
String sql="select * from harflistesi;";
try{
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
int sayac=0;
while(rs.next())
{
int sinir=Integer.parseInt(rs.getString("sinir"));
if(not<sinir)
{ if(sayac>=4){durum="gecti";gecen++;} else{durum="kaldı";kalan++;}
str=rs.getString("harf");
break;
}
sayac++;
}
}
catch(Exception ex){}
return str;
}
public Connection baglan()
{
Connection conn=null;
try
{
Class.forName("org.sqlite.JDBC");
conn=DriverManager.getConnection("jdbc:sqlite:vt.db");
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Bağlantı hatası:"+ex.toString(),"Hata",0);
}
return conn;
}
public static void main(String[] args) {
new Butunleme1();
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Butunleme1 implements ActionListener{
JLabel jlb4,jlb6;
DefaultListModel lm1,lm2,lm3,lm4,lid;
JList j1;
JTextField jtf;
JComboBox jcb;
Connection conn;
public Butunleme1(){
JFrame jfrm=new JFrame("Final Sorusu");
jfrm.setSize(400,300);
jfrm.setLayout(new GridLayout(1,4));
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel jpn1=new JPanel();
JPanel jpn2=new JPanel();
JPanel jpn3=new JPanel();
JPanel jpn4=new JPanel();
lm1=new DefaultListModel();
lm2=new DefaultListModel();
lm3=new DefaultListModel();
lm4=new DefaultListModel();
lid=new DefaultListModel();
JLabel jlb1=new JLabel("İsim:");
jpn1.add(jlb1);
j1=new JList(lm1);
JScrollPane jsp1=new JScrollPane(j1);
jsp1.setPreferredSize(new Dimension(90,200));
jpn1.add(jsp1);
jtf=new JTextField();
jtf.setPreferredSize(new Dimension(90,20));
jpn1.add(jtf);
JButton jbtn1=new JButton("Ekle");
jbtn1.setActionCommand("ekle");
jbtn1.addActionListener(this);
jpn1.add(jbtn1);
JLabel jlb2=new JLabel("Aldıgı Notu:");
jpn2.add(jlb2);
JList j2=new JList(lm2);
JScrollPane jsp2=new JScrollPane(j2);
jsp2.setPreferredSize(new Dimension(90,200));
jpn2.add(jsp2);
jcb=new JComboBox();
for(int i=1; i<=100; i++)
{
jcb.addItem(i);
}
jcb.setPreferredSize(new Dimension(90,20));
jpn2.add(jcb);
JButton jbtn2=new JButton("Güncelle");
jbtn2.setActionCommand("guncelle");
jbtn2.addActionListener(this);
jpn2.add(jbtn2);
JLabel jlb3=new JLabel("Harf Notu:");
jpn3.add(jlb3);
JList j3=new JList(lm3);
JScrollPane jsp3=new JScrollPane(j3);
jsp3.setPreferredSize(new Dimension(90,200));
jpn3.add(jsp3);
jlb4=new JLabel("geçen:");
jpn3.add(jlb4);
JButton jbtn3=new JButton("Sil");
jbtn3.setActionCommand("sil");
jbtn3.addActionListener(this);
jpn3.add(jbtn3);
JLabel jlb5=new JLabel("Ders Durumu:");
jpn4.add(jlb5);
JList j4=new JList(lm4);
JScrollPane jsp4=new JScrollPane(j4);
jsp4.setPreferredSize(new Dimension(90,200));
jpn4.add(jsp4);
jlb6=new JLabel("kalan:");
jpn4.add(jlb6);
jfrm.add(jpn1);
jfrm.add(jpn2);
jfrm.add(jpn3);
jfrm.add(jpn4);
conn=baglan();
notgetir();
jfrm.setVisible(true);
}
public void actionPerformed(ActionEvent ae){
conn=baglan();
try{
PreparedStatement ps;
if(ae.getActionCommand().equals("ekle"))
{
String sql="insert into ogrenci(ad,nott) values(?,?)";
ps=conn.prepareStatement(sql);
ps.setString(1,jtf.getText());
ps.setString(2,jcb.getSelectedItem().toString());
}
else if(ae.getActionCommand().equals("guncelle"))
{
int selected=j1.getSelectedIndex();
int index=Integer.parseInt(lid.get(selected).toString());
String sql="update ogrenci set ad=?, nott=? where ogrid=?";
ps=conn.prepareStatement(sql);
ps.setString(1,jtf.getText());
ps.setString(2,jcb.getSelectedItem().toString());
ps.setInt(3,index);
}
else
{
int selected=j1.getSelectedIndex();
int index=Integer.parseInt(lid.get(selected).toString());
String sql="delete from ogrenci where ogrid=?";
ps=conn.prepareStatement(sql);
ps.setInt(1,index);
}
ps.executeUpdate();
jtf.setText("");
notgetir();
}
catch(Exception ex){JOptionPane.showMessageDialog(null,ex.toString());}
}
public void notgetir()
{
lm1.clear();
lm2.clear();
lm3.clear();
lm4.clear();
lid.clear();
gecen=0;
kalan=0;
String sql="select * from ogrenci;";
try{
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next())
{
lid.addElement(rs.getString("ogrid"));
lm1.addElement(rs.getString("ad"));
lm2.addElement(rs.getString("nott"));
int not=Integer.parseInt(rs.getString("nott"));
lm3.addElement(harfhesapla(not));
lm4.addElement(durum);
jlb4.setText("geçen:"+gecen);
jlb6.setText("kalan:"+kalan);
}
conn.close();
}
catch(Exception ex){}
}
String durum;
int gecen=0,kalan=0;
public String harfhesapla(int not)
{ String str="";
String sql="select * from harflistesi;";
try{
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
int sayac=0;
while(rs.next())
{
int sinir=Integer.parseInt(rs.getString("sinir"));
if(not<sinir)
{ if(sayac>=4){durum="gecti";gecen++;} else{durum="kaldı";kalan++;}
str=rs.getString("harf");
break;
}
sayac++;
}
}
catch(Exception ex){}
return str;
}
public Connection baglan()
{
Connection conn=null;
try
{
Class.forName("org.sqlite.JDBC");
conn=DriverManager.getConnection("jdbc:sqlite:vt.db");
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,"Bağlantı hatası:"+ex.toString(),"Hata",0);
}
return conn;
}
public static void main(String[] args) {
new Butunleme1();
}
}
Yorumlar
Yorum Gönder