Pemrograman
Now Reading
Cara Membuat Simulasi Polisi Mengejar Pencuri di Netbeans
Inovasi Baru
1
Simulasi Polisi Menangkap Pencuri Dengan Menggunakan Netbeans Java. Berikut adalah Cara Membuat Simulasi Polisi Mengejar Pencuri di Netbeans

Cara membuat Simulasi Polisi Mengejar Pencuri di Netbeans – Halo teman-teman Bierpinter sekalian. Karena di channel Youtube kami terdapat banyak sekali request-request video dan tutorial pemrograman dengan menggunakan Netbeans. Maka kami akan membuatkannya, yaitu salah satunya adalah ini Simulasi Polisi Mengejar Pencuri di Netbeans. Pada artikel ini, saya akan menuliskan langkah-langkah cara membuatnya beserta dengan source code yang saya gunakan. Tentunya kalian boleh secara bebas mengikuti ataupun memodifikasinya sebagai bahan pembelajaran kalian. Menarik bukan bagaimana cara membuatnya? So, jangan lupa untuk terusin baca artikel-nya teman-teman šŸ˜€

Cara membuat Simulasi Polisi Mengejar Pencuri di Netbeans

Cara Membuat Simulasi Polisi Mengejar Pencuri di Netbeans

Request Subscriber Youtube

Deskripsi simulasi yang diberikan oleh salah satu Subscriber dari Channel Youtube kami : Ada dua teks/kata yg pertama kata “POLISI” height 10 width 10 dan kata kedua height 30 width 20 , dan berjalan ke kiri dgan kecepatan yg berbeda tapi bersamaan sampai ditujuan, dan jika udah sampai ditujuan muncul teks “pencuri berhasil ditangkap”

1. Sediakan 1 JFrame Form

Langkah pertama yang harus kalian lakukan setelah membuat New Project adalah membuat JFrame Form kalian terlebih dahulu. Caranya mudah, kalian bisa langsung mengklik kanan pada project aplikasi kalian, terus pilih New – JFrame From. Jika tidak ada kalian bisa cari di Other. Berikut adalah contoh gambaran untuk memperjelasnya.

Cara membuat Simulasi Polisi Mengejar Pencuri di Netbeans

New – JFrame Form

Setelah itu jangan lupa juga untuk meng-inisialisasi JFrame Form ini pada main class kalian ya dengan cara memasukkan koding dibawah ini:

    public static void main(String[] args) {
        // TODO code application logic here
        FRM n = new FRM();
        n.setVisible(true);
    }

2. Sediakan Tools 3 jLabel

Disini saya menggunakan 3 jLabel untuk meng-simulasikan situasi ini. Dimana jLabel ini saya gunakan sebagai icon polisi, pencuri, dan status tertangkap nantinya. Berikut adalah contoh tampilan JFrame Form yang saya buat:

Cara membuat Simulasi Polisi Mengejar Pencuri di Netbeans

Contoh Tampilan

 

3. Contoh Koding

Langkah terakhir adalah tinggal memasukkan perintah koding untuk membuat simulasi tersebut. Disini saya menggunakanĀ RunnableĀ untuk menjalakan jLabel1 dan jLabel2 pada method public void run() yang ada pada Runnable. Berikut adalah contoh koding yang saya gunakan:

package test1;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
/**
 *
 * @author Agnes
 */
public class FRM extends javax.swing.JFrame implements Runnable{
    Thread T;
    boolean kanan = true; 
    boolean kiri = false ;
    boolean berjalan = true;
    int x, y, x2, y2;
    boolean status = true;
    
    /**
     * Creates new form FRM
     */
    public FRM() {
        initComponents();
        
        this.setTitle("Welcome to My Program");
        this.setLocationRelativeTo(this);
        x = jLabel1.getX();
        y = jLabel1.getY();
        x2 = jLabel2.getX();
        y2 = jLabel2.getY();
        T = new Thread(this);
        T.start();
        
    }
    
    @Override
    public void run(){
             while(true){
            if(berjalan){
                if(x >= 600){  // Sesuaikan dengan ukuran text kalian
                    kiri = true;
                    kanan = false;
                } 
                if(x<=100){
                    kanan = true;
                    kiri = false;
                }
                if(kiri==true){
                    x = x-2 ;
                    x2 = x2 -1;
                    jLabel1.setLocation(x,y);
                    jLabel2.setLocation(x2,y2);
                }
                if(kanan){
                    x = jLabel1.getX();
                    x2= jLabel2.getX();
                    jLabel1.setLocation(x,y);
                    jLabel2.setLocation(x2,y2);
                    status = false;
                }
               if(status==false){
                   txtStatus.setText("Pencuri Berhasil Ditangkap");
               }

                
            }
            try {
                Thread.sleep(10);
            }catch (InterruptedException ex){
                Logger.getLogger(FRM.class.getName()).log(Level.SEVERE,null, ex);
            }
            repaint();
        }
        
       
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        txtStatus = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/test1/EON.png"))); // NOI18N
        jLabel1.setText("jLabel1");

        jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/test1/EON.png"))); // NOI18N
        jLabel2.setText("jLabel1");

        txtStatus.setFont(new java.awt.Font("Tahoma", 0, 48)); // NOI18N

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(374, Short.MAX_VALUE)
                .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(248, 248, 248)
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(178, 178, 178))
            .addGroup(layout.createSequentialGroup()
                .addGap(169, 169, 169)
                .addComponent(txtStatus)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(103, 103, 103)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 141, Short.MAX_VALUE)
                .addComponent(txtStatus)
                .addGap(70, 70, 70))
        );

        jLabel1.getAccessibleContext().setAccessibleName("");
        txtStatus.getAccessibleContext().setAccessibleName("");

        pack();
    }// </editor-fold>                        

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(FRM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(FRM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(FRM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(FRM.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new FRM().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel txtStatus;
    // End of variables declaration                   
}

Di atas merupakan koding full program pada FRM.java di program aplikasi Netbeans saya. Jika ada pertanyaan ataupun hal yang kurang jelas, kalian bisa tuliskan pada form komentar di bawah ini ya teman-teman. Saya juga akan buatkan video tutorial-nya, yang nanti akan ada di awal artikel ini.

Oke teman-teman, itu adalah artikel pemorgraman java kita hari ini yang membahas mengenaiĀ Cara membuat Simulasi Polisi Mengejar Pencuri di Netbeans. Artikel pemrograman ini merupakan salah satu request dari Subscriber setia pada Channel YouTube kami. Semoga dengan adanya artikel ini dapat bermanfaat bagi yang lainnya juga ya. Sekian dari saya, salam IT ^^

What's your reaction?
Luar Biasa
25%
Suka Sekali
50%
Keren
25%
Kagum
0%
Jelek
0%
Tidak Suka
0%
About The Author
GreenIT
1 Comments
  • 26 November 2018 at 12:31 AM

    Untuk yang memiliki Request program atau lain sebagainya bisa kalian tuliskan di form komentar ini ya. Akan kami bantu buatkan untuk Anda šŸ˜€

Leave a Response