import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class cProgramStudi extends JFrame {
private JLabel lbljdl, lbl1, lbl2, lbl3;
private JCheckBox cb1, cb2, cb3, cb4, cb5, cb6, cb7, cb8, cb9, cb10, cb11, cb12, cb13, cb14, cb15;
private JButton btnHasil, btnBersih;
private JTextArea txtHasil;
public cProgramStudi(){
super("SISTEM PAKAR PEMILIHAN PROGRAM STUDI");
setLayout(null);
lbljdl = new JLabel("PILIH SESUAI KRITERIA ANDA");
lbl1 = new JLabel("PENDIDIKAN TERAKHIR :");
lbl2 = new JLabel("JURUSAN : ");
lbl3 = new JLabel("MATA PELAJARAN FAVORIT :");
cb1 = new JCheckBox("SMA");
cb2 = new JCheckBox("MA");
cb3 = new JCheckBox("STM");
cb4 = new JCheckBox("IPA");
cb5 = new JCheckBox("IPS");
cb6 = new JCheckBox("TKJ");
cb7 = new JCheckBox("LISTRIK");
cb8 = new JCheckBox("MESIN");
cb9 = new JCheckBox("Matematika");
cb10 = new JCheckBox("Fisika");
cb11 = new JCheckBox("Kimia");
cb12 = new JCheckBox("Biologi");
cb13 = new JCheckBox("Akuntansi");
cb14 = new JCheckBox("Ekonomi");
cb15 = new JCheckBox("Sosiologi");
txtHasil = new JTextArea();
btnHasil = new JButton("HASIL");
btnBersih = new JButton("BERSIH");
lbljdl.setBounds(5, 5, 500, 25);
lbl1.setBounds(lbljdl.getX(), lbljdl.getY() + lbljdl.getHeight(), 500, 25);
cb1.setBounds(lbl1.getX(), lbl1.getY() + lbl1.getHeight(), 100, 25);
cb2.setBounds(cb1.getX() + cb1.getWidth(), cb1.getY(), 100, 25);
cb3.setBounds(cb2.getX() + cb2.getWidth(), cb2.getY(), 100, 25);
lbl2.setBounds(cb1.getX(), cb1.getY() + cb1.getHeight(), 500, 25);
cb4.setBounds(lbl2.getX(), lbl2.getY() + lbl2.getHeight(), 100, 25);
cb5.setBounds(cb4.getX(), cb4.getY() + cb4.getHeight(), 100, 25);
cb6.setBounds(cb5.getX(), cb5.getY() + cb5.getHeight(), 100, 25);
cb7.setBounds(cb6.getX(), cb6.getY() + cb6.getHeight(), 100, 25);
cb8.setBounds(cb7.getX(), cb7.getY() + cb7.getHeight(), 100, 25);
lbl3.setBounds(cb8.getX(), cb8.getY() + cb8.getHeight(), 500, 25);
cb9.setBounds(lbl3.getX(), lbl3.getY() + lbl3.getHeight(), 100, 25);
cb10.setBounds(cb9.getX() + cb9.getWidth(), cb9.getY(), 100, 25);
cb11.setBounds(cb10.getX() + cb10.getWidth(), cb10.getY(), 100, 25);
cb12.setBounds(cb9.getX(), cb9.getY() + cb9.getHeight(), 100, 25);
cb13.setBounds(cb12.getX() + cb12.getWidth(), cb12.getY(), 100, 25);
cb14.setBounds(cb13.getX() + cb13.getWidth(), cb13.getY(), 100, 25);
cb15.setBounds(cb12.getX(), cb12.getY() + cb12.getHeight(), 100, 25);
btnHasil.setBounds(cb15.getX(), cb15.getY() + cb15.getHeight(), 100, 25);
txtHasil.setBounds(btnHasil.getX(), btnHasil.getY() + btnHasil.getHeight(), 360, 100);
btnBersih.setBounds(btnHasil.getX() + btnHasil.getWidth(), btnHasil.getY(), 100, 25);
add(lbljdl);
add(lbl1);
add(cb1);
add(cb2);
add(cb3);
add(lbl2);
add(cb4);
add(cb5);
add(cb6);
add(cb7);
add(cb8);
add(lbl3);
add(cb9);
add(cb10);
add(cb11);
add(cb12);
add(cb13);
add(cb14);
add(cb15);
add(btnHasil);
add(txtHasil);
add(btnBersih);
setSize(390, 500);
setVisible(true);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
buttonHandler bH = new buttonHandler();
btnHasil.addActionListener(bH);
btnBersih.addActionListener(bH);
}
class buttonHandler implements ActionListener{
public void actionPerformed(ActionEvent event){
if (event.getSource() == btnHasil) hasil();
if (event.getSource() == btnBersih) bersih();
}
}
public void hasil(){
if((cb1.isSelected()
| cb2.isSelected()) & (cb4.isSelected() & cb9.isSelected()
& cb10.isSelected() & cb11.isSelected() &
cb12.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan, Apoteker)" +
"\n 2. Teknik (Teknik Sipil, Teknik Elektro, Teknik Kimia, Teknik Fisika)" +
"\n 3. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
"\n 4. Saint (MIPA Matematika, Fisika, Biologi, Kimia)");
else
if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() &
cb9.isSelected() & cb10.isSelected() & cb11.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Kesehatan (Apoteker)" +
"\n 2. Teknik (Teknik Sipil, Teknik Elektro, Teknik Kimia, Teknik Fisika)" +
"\n 3. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
"\n 4. Saint (MIPA Matematika, Fisika, Kimia)");
else
if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() &
cb9.isSelected() & cb11.isSelected() & cb12.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan, Apoteker)" +
"\n 2. Teknik (Teknik Kimia)" +
"\n 3. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
"\n 4. Saint (MIPA Matematika, Biologi, Kimia)");
else
if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() &
cb9.isSelected() & cb10.isSelected() & cb12.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan)" +
"\n 2. Teknik (Teknik Sipil, Teknik Elektro, Teknik Fisika)" +
"\n 3. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
"\n 4. Saint (MIPA Matematika, Fisika, Biologi)");
else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb9.isSelected() & cb10.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Teknik (Teknik Sipil, Teknik Elektro, Teknik Fisika)" +
"\n 2. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
"\n 3. Saint (MIPA Matematika, Fisika)");
else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb9.isSelected() & cb11.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Kesehatan (Apoteker)" +
"\n 2. Teknik (Teknik Kimia)" +
"\n 3. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
"\n 4. Saint (MIPA Matematika, Kimia)");
else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb9.isSelected() & cb12.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan)" +
"\n 2. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
"\n 4. Saint (MIPA Matematika, Biologi)");
else
if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() &
cb10.isSelected() & cb11.isSelected() & cb12.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan, Apoteker)" +
"\n 2. Teknik (Teknik Sipil, Teknik Elektro, Teknik Kimia, Teknik Fisika)" +
"\n 3. Saint (MIPA Fisika, Biologi, Kimia)");
else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb10.isSelected() & cb11.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Kesehatan (Apoteker)" +
"\n 2. Teknik (Teknik Sipil, Teknik Elektro, Teknik Kimia, Teknik Fisika)" +
"\n 3. Saint (MIPA Fisika, Kimia)");
else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb10.isSelected() & cb12.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan)" +
"\n 2. Teknik (Teknik Sipil, Teknik Elektro, Teknik Kimia, Teknik Fisika)" +
"\n 3. Saint (MIPA Fisika, Biologi)");
else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb11.isSelected() & cb12.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan, Apoteker)" +
"\n 2. Teknik (Teknik Kimia)" +
"\n 3. Saint (MIPA Biologi, Kimia)");
else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb11.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Kesehatan (Apoteker)" +
"\n 2. Teknik (Teknik Kimia)" +
"\n 3. Saint (MIPA Kimia)");
else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb12.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Kesehatan (Kedokteran, Keperawatan, KeBidanan)" +
"\n 2. Saint (MIPA Biologi)");
else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb9.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Komputer (Teknik Informatika, Sistem Informasi, Teknik Komputer)" +
"\n 2. Saint (MIPA Matematika)");
else if((cb1.isSelected() | cb2.isSelected()) & (cb4.isSelected() & cb10.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Teknik (Teknik Sipil, Teknik Elektro, Teknik Fisika)" +
"\n 2. Saint (MIPA Fisika)");
else
if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() &
cb13.isSelected() & cb14.isSelected() & cb15.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Ilmu Ekonomi (Akuntansi, Ekonomi)" +
"\n 2. Ilmu Sosial" +
"\n 3. Ilmu Politik" +
"\n 4. FKIP Akuntansi, Ekonomi, Sosiologi");
else if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() & cb13.isSelected() & cb14.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Ilmu Ekonomi (Akuntansi, Ekonomi)" +
"\n 2. FKIP Akuntansi, Ekonomi");
else if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() & cb13.isSelected() & cb15.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Ilmu Ekonomi (Akuntansi)" +
"\n 2. Ilmu Sosial" +
"\n 3. Ilmu Politik" +
"\n 4. FKIP Akuntansi, Sosiologi");
else if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() & cb14.isSelected() & cb15.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Ilmu Ekonomi (Ekonomi)" +
"\n 2. Ilmu Sosial" +
"\n 3. Ilmu Politik" +
"\n 4. FKIP Ekonomi, Sosiologi");
else if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() & cb13.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Ilmu Ekonomi (Akuntansi)" +
"\n 2. FKIP Akuntansi");
else if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() & cb14.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Ilmu Ekonomi (Ekonomi)" +
"\n 2. FKIP Ekonomi");
else if((cb1.isSelected() | cb2.isSelected()) & (cb5.isSelected() & cb15.isSelected()))
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : " +
"\n 1. Ilmu Sosial" +
"\n 2. Ilmu Politik" +
"\n 3. FKIP Sosiologi");
else if(cb3.isSelected() & cb6.isSelected())
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : \n 1. Ilmu Komputer (Teknik Informatika, Teknik Komputer)");
else if(cb3.isSelected() & cb7.isSelected())
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : \n 1. Teknik Elektro");
else if(cb3.isSelected() & cb8.isSelected())
txtHasil.setText("Bidang Program Studi yang Tepat Untuk Anda : \n 1. Teknik Mesin");
else
txtHasil.setText("Sesuaikan Pendidikan Terakhir, Jurusan\ndan Mata Pelajaran Anda");
}
public void bersih(){
cb1.setSelected(false);
cb2.setSelected(false);
cb3.setSelected(false);
cb4.setSelected(false);
cb5.setSelected(false);
cb6.setSelected(false);
cb7.setSelected(false);
cb8.setSelected(false);
cb9.setSelected(false);
cb10.setSelected(false);
cb11.setSelected(false);
cb12.setSelected(false);
cb13.setSelected(false);
cb14.setSelected(false);
cb15.setSelected(false);
txtHasil.setText(null);
}
public static void main(String[] args) {
cProgramStudi SP = new cProgramStudi();
}
}