import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ornek1 implements ActionListener {
DefaultListModel<String> lad, lvize, lfinal, lort, lharf;
JList<String> jls1, jls2, jls3, jls4, jls5;
JTextField jtf_ad, jtf_vize, jtf_final;
JLabel jlab_gec, jlab_kal;
String[] harfler = { "AA", "BA", "BB", "CB", "CC", "DC", "DD", "FD" };
int[] sinirlar = { 90, 80, 70, 60, 50, 40, 35, 30 };
public ornek1() {
JFrame jfrm = new JFrame("Hafta-4, Not Listesi");
jfrm.setSize(550, 240);
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jfrm.setLayout(new GridLayout(1, 5));
JPanel jpn = new JPanel();
jfrm.add(jpn);
JLabel jlab = new JLabel("Ad");
jpn.add(jlab);
lad = new DefaultListModel<String>();
jls1 = new JList<String>(lad);
JScrollPane jscp1 = new JScrollPane(jls1);
jscp1.setPreferredSize(new Dimension(100, 130));
jpn.add(jscp1);
jtf_ad = new JTextField(9);
jpn.add(jtf_ad);
JButton jbtn = new JButton("Ekle");
jbtn.setActionCommand("ekle");
jbtn.addActionListener(this);
jpn.add(jbtn);
jpn = new JPanel();
jfrm.add(jpn);
jlab = new JLabel("Vize");
jpn.add(jlab);
lvize = new DefaultListModel<String>();
jls2 = new JList<String>(lvize);
jscp1 = new JScrollPane(jls2);
jscp1.setPreferredSize(new Dimension(100, 130));
jpn.add(jscp1);
jtf_vize = new JTextField(9);
jpn.add(jtf_vize);
jbtn = new JButton("Sil");
jbtn.addActionListener(this);
jpn.add(jbtn);
jpn = new JPanel();
jfrm.add(jpn);
jlab = new JLabel("Final");
jpn.add(jlab);
lfinal = new DefaultListModel<String>();
jls3 = new JList<String>(lfinal);
jscp1 = new JScrollPane(jls3);
jscp1.setPreferredSize(new Dimension(100, 130));
jpn.add(jscp1);
jtf_final = new JTextField(9);
jpn.add(jtf_final);
jpn = new JPanel();
jfrm.add(jpn);
jlab = new JLabel("Ortalama");
jpn.add(jlab);
lort = new DefaultListModel<String>();
jls4 = new JList<String>(lort);
jscp1 = new JScrollPane(jls4);
jscp1.setPreferredSize(new Dimension(100, 130));
jpn.add(jscp1);
jlab_gec = new JLabel("Geçen: 0");
jpn.add(jlab_gec);
jpn = new JPanel();
jfrm.add(jpn);
jlab = new JLabel("Harf");
jpn.add(jlab);
lharf = new DefaultListModel<String>();
jls5 = new JList<String>(lharf);
jscp1 = new JScrollPane(jls5);
jscp1.setPreferredSize(new Dimension(100, 130));
jpn.add(jscp1);
jlab_kal = new JLabel("Kalan: 0");
jpn.add(jlab_kal);
jfrm.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent ae) {
if (ae.getActionCommand().equals("ekle")) {
// ekleme
try {
if (jtf_ad.getText().length() > 0
&& jtf_vize.getText().length() > 0
&& jtf_final.getText().length() > 0) {
int vizenot = Integer.parseInt(jtf_vize.getText());
int finalnot = Integer.parseInt(jtf_final.getText());
if (vizenot >= 0 && vizenot <= 100 && finalnot >= 0
&& finalnot <= 100) {
double ort = vizenot * 0.4 + finalnot * 0.6;
int not_ort = (int) Math.round(ort); // yuvarlama
lad.addElement(jtf_ad.getText());
lvize.addElement(jtf_vize.getText());
lfinal.addElement(jtf_final.getText());
lort.addElement(ort + "");
lharf.addElement(harfhesapla(not_ort));
jtf_ad.setText("");
jtf_vize.setText("");
jtf_final.setText("");
}
}
} catch (Exception ex) {
}
} else {
// silme
int secilen=jls1.getSelectedIndex();
if(secilen>-1)
{
lad.remove(secilen);
lvize.remove(secilen);
lfinal.remove(secilen);
lort.remove(secilen);
lharf.remove(secilen);
}
}
gecenkalan();
}
private void gecenkalan()
{
int gecen=0;
int kalan=0;
for(int i=0;i<lort.size();i++)
{
double ort = Double.parseDouble(lort.get(i));
int not_ort=(int)Math.round(ort);
if(not_ort>=50)
gecen++;
else
kalan++;
}
jlab_gec.setText("Geçen: "+gecen);
jlab_kal.setText("Kalan: "+kalan);
}
private String harfhesapla(int ort) {
for (int i = 0; i < sinirlar.length; i++) {
if (ort >= sinirlar[i])
return harfler[i];
}
return "FF";
}
public static void main(String[] args) {
new ornek1();
}
}
Son Yorumlar