Posted by : Unknown Jumat, 12 Desember 2014



LAPORAN PRAKTIKUM
Praktikum Kecerdasan Buatan(AI)
MODUL 1





NAMA           : DEDE ISKANDAR
NIM               : 3411121140
KELAS          : SIE [B]



INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS JENDERAL ACHMAD YANI
2014


BAB I
ANALISA DAN HASIL PRAKTIKUM
1.      Buat sebuah kelas bernama “SinglePerceptron1”, kemudian ketikkaN program berikut ini.
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.text.NumberFormat;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
@SuppressWarnings("serial")
public class SinglePerceptron1 extends JFrame {
private JButton startButton;
private JTextField learning;
private JTextField threshold;
private JTextArea solution;
private JComboBox<?> funcList;
private String funcName;
private NumberFormat fmt;

public SinglePerceptron1() {
setVisualComponent();
}
public void setVisualComponent() {
// seting frame
setTitle("Single Perceptron");
setExtendedState(MAXIMIZED_BOTH);
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent arg0) {
int pilihan = JOptionPane.showConfirmDialog(null,"Anda yakin?", "Konfirmasi", JOptionPane.YES_NO_OPTION);
if (pilihan == JOptionPane.YES_OPTION)
System.exit(0);
}
});

startButton = new JButton("Start");

startButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null, "Sedang Latihan \n Dengan Function "+funcList.getSelectedItem());
}});
learning = new JTextField(6);
threshold = new JTextField(6);
    solution = new JTextArea(17, 35);
    String[] func = {"AND","OR"};
    funcName = "AND";
    funcList = new JComboBox<Object>(func);
    funcList.setSelectedIndex(0);
    JScrollPane jscrollpane = new JScrollPane(solution);
    JPanel jpanel = new JPanel(new GridLayout(3, 1));
    jpanel.add(new JLabel("           ", 4));
    jpanel.add(new JLabel("Single Perceptron Learning: input vector {(0,0),(1,0),(0,1),(1,1)}", 2));
    jpanel.add(new JLabel("           ", 4));
    JPanel jpanel1 = new JPanel(new GridLayout(2, 4));
    jpanel1.add(new JLabel("Learning coefficient: ", 4));
    jpanel1.add(learning);
    jpanel1.add(new JLabel("Logical function: ", 4));
    jpanel1.add(funcList);
    jpanel1.add(new JLabel("Threshold: ", 4));
    jpanel1.add(threshold);
    jpanel1.add(new JLabel("           ", 4));
    jpanel1.add(new JLabel("           ", 4));
    JPanel jpanel2 = new JPanel(new GridLayout(1, 6));
    jpanel2.add(startButton);
    jpanel2.add(new JLabel("           ", 4));
    jpanel2.add(new JLabel("           ", 4));
    jpanel2.add(new JLabel("           ", 4));
    jpanel2.add(new JLabel("           ", 4));
    jpanel2.add(new JLabel("           ", 4));
    JPanel jpanel3 = new JPanel(new BorderLayout());
    jpanel3.add(jpanel, "North");
    jpanel3.add(jpanel1, "South");
    JPanel jpanel4 = new JPanel(new BorderLayout());
    jpanel4.add(jpanel3, "North");
    jpanel4.add(jscrollpane, "Center");
    jpanel4.add(jpanel2, "South");
    getContentPane().add(jpanel4);
    fmt = NumberFormat.getNumberInstance();
    fmt.setMaximumFractionDigits(8);
    fmt.setMinimumFractionDigits(8);
    // seting frame
    setMinimumSize(getPreferredSize());
    setVisible(true);}
public static void main(String[] args) {
    new SinglePerceptron();}}

======================>INTERFACE PROGAM<==========================
Analisa :
Program di atas merupakan class SinglePerceptron anak dari class JFrame sehingga semua sifat dan atribut yang ada di class JFrame dapat di akses di class SinglePerceptron. Selain JFrame program diatas mengimport Seperti JButton, JComboBox, JLabe, JOptionPane, JPanel, JScrollPane, JTextArea, JTextField. Tampilan dari program di atas dibuat secara GUI sehingga di butuhkan library untuk membuat tampilan GUI seperti yang telah disebutkan di atas.
BAB 11
TUGAS

1.      Tambahkan event yang menangkap aksi dari user  terhadap tombol “START” dengan menampilkan pesan “Sedang pelatihan” pada JTextArea dalam komponen JFrame!
List Code
Tambahkan List Code di bawah ini setelah “startButton = new JButton("Start");
startButton = new JButton("Start");
startButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
            JOptionPane.showMessageDialog(null, "Sedang Latihan ");
            }});

Analisa
Untuk menampilkan Pesan atau Message Box ‘’Sedang Pelatihan’’ menggunakan JOptionPane, sehingga program di atas harus mengimport class JOptionPane yang ada di Class Object. Dan untuk menampilkan pesan dalam JOptionPane tinggal Tambahkan JOptionPane.showMessageDialog untuk memanggil method showMessageDioalog.
1.      Tambahkan sebuah event yang menangkap aksi dari user pada saat memilih JcomboBox dengan menampilkan nama dari item yang dipilih!
List Code
Tambahkan List Code di bawah ini di baris JOptionPane.ShowMessageDialog
JOptionPane.showMessageDialog(null, "Sedang Latihan \n Dengan Function "+funcList.getSelectedItem());
public void setVisualComponent() {
    // seting frame
    setTitle("Single Perceptron");
    setExtendedState(MAXIMIZED_BOTH);
    setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent arg0) {
        int pilihan = JOptionPane.showConfirmDialog(null,"Anda Yakin?", "Konfirmasi", JOptionPane.YES_NO_OPTION);
        if (pilihan == JOptionPane.YES_OPTION)
            System.exit(0);
            }
}); 
    

Analisa
Untk menambahkan sebuah event yang menangkap aksi dari user pada saat memilih JcomboBox dengan menampilkan nama dari item yang dipilih yaitu dengan menggunakan method accessor getSelectedItem.





Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © datakuliah - Skyblue - Powered by Blogger - Designed by Johanes Djogan -